Full Code of theatre-js/theatre for AI

main 6ea82b938ea4 cached
996 files
7.0 MB
1.9M tokens
8579 symbols
1 requests
Download .txt
Showing preview only (7,490K chars total). Download the full file or copy to clipboard to get everything.
Repository: theatre-js/theatre
Branch: main
Commit: 6ea82b938ea4
Files: 996
Total size: 7.0 MB

Directory structure:
gitextract_zim1ay1i/

├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .github/
│   ├── .yarnrc.publish.yml
│   ├── actions/
│   │   └── yarn-nm-install/
│   │       └── action.yml
│   └── workflows/
│       ├── ci.yml
│       └── release-insiders.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   └── pre-commit
├── .prettierignore
├── .prettierrc
├── .yarn/
│   ├── plugins/
│   │   └── @yarnpkg/
│   │       ├── plugin-compat.cjs
│   │       └── plugin-interactive-tools.cjs
│   └── releases/
│       └── yarn-3.6.3.cjs
├── .yarnrc.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── Notes.md
├── README.md
├── compat-tests/
│   ├── .gitignore
│   ├── README.md
│   ├── fixtures/
│   │   ├── basic-react17/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   │   └── useDrag.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   └── tsconfig.json
│   │   │   └── react17.compat-test.ts
│   │   ├── basic-vite4/
│   │   │   ├── basic-vite4.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── index.html
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   └── index.ts
│   │   │       └── tsconfig.json
│   │   ├── r3f-cra/
│   │   │   ├── cra.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── README.md
│   │   │       ├── package.json
│   │   │       ├── public/
│   │   │       │   └── index.html
│   │   │       └── src/
│   │   │           ├── App/
│   │   │           │   ├── App.tsx
│   │   │           │   └── state.json
│   │   │           └── index.tsx
│   │   ├── r3f-next-latest/
│   │   │   ├── next-latest.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── README.md
│   │   │       ├── next-env.d.ts
│   │   │       ├── package.json
│   │   │       ├── pages/
│   │   │       │   └── index.js
│   │   │       ├── src/
│   │   │       │   └── App/
│   │   │       │       ├── App.tsx
│   │   │       │       └── state.json
│   │   │       └── tsconfig.json
│   │   ├── r3f-parcel1/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   └── index.tsx
│   │   │   │   └── tsconfig.json
│   │   │   └── parcel1.compat-test.ts
│   │   ├── r3f-react18/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   └── index.js
│   │   │   │   └── tsconfig.json
│   │   │   └── react18.compat-test.ts
│   │   ├── r3f-vite2/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   ├── main.tsx
│   │   │   │   │   └── vite-env.d.ts
│   │   │   │   ├── tsconfig.json
│   │   │   │   ├── tsconfig.node.json
│   │   │   │   └── vite.config.ts
│   │   │   └── vite2.compat-test.ts
│   │   └── r3f-vite4/
│   │       ├── package/
│   │       │   ├── .gitignore
│   │       │   ├── index.html
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── App/
│   │       │   │   │   ├── App.tsx
│   │       │   │   │   └── state.json
│   │       │   │   ├── main.tsx
│   │       │   │   └── vite-env.d.ts
│   │       │   ├── tsconfig.json
│   │       │   ├── tsconfig.node.json
│   │       │   └── vite.config.ts
│   │       └── vite4.compat-test.ts
│   ├── integrity.compat-test.ts
│   ├── package.json
│   ├── scripts/
│   │   ├── clean.ts
│   │   ├── install-fixtures.ts
│   │   └── scripts.ts
│   ├── tsconfig.json
│   ├── utils/
│   │   └── testUtils.ts
│   └── verdaccio.yml
├── credits.txt
├── devEnv/
│   ├── api-extractor-base.json
│   ├── cli.ts
│   ├── ensurePublishing.js
│   ├── eslint/
│   │   └── rules/
│   │       └── no-relative-imports.js
│   ├── getAliasesFromTsConfig.d.ts
│   ├── getAliasesFromTsConfig.js
│   ├── tsconfig.json
│   ├── typecheck-all-projects/
│   │   └── tsconfig.all.json
│   └── verify-docker-compose.test.ts
├── docker-compose.yml
├── examples/
│   ├── basic-dom/
│   │   ├── .gitignore
│   │   ├── Scene.tsx
│   │   ├── index.html
│   │   ├── index.tsx
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── useDrag.ts
│   ├── dom-cra/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.js
│   │   │   ├── App.test.js
│   │   │   ├── index.css
│   │   │   ├── index.js
│   │   │   ├── reportWebVitals.js
│   │   │   ├── setupTests.js
│   │   │   └── useDrag.js
│   │   └── tsconfig.json
│   └── r3f-cra/
│       ├── .eslintrc.json
│       ├── .gitignore
│       ├── README.md
│       ├── package.json
│       ├── public/
│       │   ├── index.html
│       │   ├── manifest.json
│       │   └── robots.txt
│       ├── src/
│       │   ├── App.css
│       │   ├── App.js
│       │   ├── App.test.js
│       │   ├── index.css
│       │   ├── index.js
│       │   ├── react-app-env.d.ts
│       │   ├── reportWebVitals.js
│       │   ├── setupTests.js
│       │   └── useDrag.js
│       └── tsconfig.json
├── jest.compat-tests.config.js
├── jest.config.js
├── knip.config.json
├── lerna.json
├── package.json
├── packages/
│   ├── app/
│   │   ├── .gitignore
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── components.json
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── docker-compose.yml
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── prisma/
│   │   │   ├── .gitignore
│   │   │   ├── migrations/
│   │   │   │   ├── 20230409133858_init/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230514190125_lib_auth/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230813123201_1/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230813131020_2/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820072612_3/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820093151_4/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820095524_/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230827165303_5/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230828173601_2/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231005010012_replace_auth0_with_next_auth/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231014131018_referesh_token_grace_period/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231017030424_add_teams_and_workspaces/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231017070342_add_teams_and_workspaces/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231127144216_/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231127153849_pkce/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231202190130_scopes/
│   │   │   │   │   └── migration.sql
│   │   │   │   └── migration_lock.toml
│   │   │   ├── schema.prisma
│   │   │   └── seed.ts
│   │   ├── src/
│   │   │   ├── .eslintrc.json
│   │   │   ├── app/
│   │   │   │   ├── (protected)/
│   │   │   │   │   ├── _components/
│   │   │   │   │   │   ├── AccountSettingsPrompt.tsx
│   │   │   │   │   │   ├── AccountSwitcher.tsx
│   │   │   │   │   │   ├── EditWorkspaceDialog.tsx
│   │   │   │   │   │   ├── InviteGuestsDialog.tsx
│   │   │   │   │   │   ├── InviteTeamMembersPrompt.tsx
│   │   │   │   │   │   ├── Navigation.tsx
│   │   │   │   │   │   ├── NewWorkspaceDialog.tsx
│   │   │   │   │   │   ├── NotificationsPopover.tsx
│   │   │   │   │   │   ├── SessionProvider.tsx
│   │   │   │   │   │   ├── TeamMembers.tsx
│   │   │   │   │   │   ├── TeamSettingsPrompt.tsx
│   │   │   │   │   │   └── WorkspaceThumb.tsx
│   │   │   │   │   ├── account-setup/
│   │   │   │   │   │   ├── _components/
│   │   │   │   │   │   │   └── AccountSetupForm.tsx
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   ├── recents/
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── shared-with-me/
│   │   │   │   │   │   ├── _components/
│   │   │   │   │   │   │   └── Shared.tsx
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── team/
│   │   │   │   │   │   └── [id]/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   └── Team.tsx
│   │   │   │   │   │       ├── not-found.tsx
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   └── workspace/
│   │   │   │   │       └── [id]/
│   │   │   │   │           └── page.tsx
│   │   │   │   ├── (public)/
│   │   │   │   │   ├── _components/
│   │   │   │   │   │   └── SignIn.tsx
│   │   │   │   │   ├── page.tsx
│   │   │   │   │   └── somethingpublic/
│   │   │   │   │       └── page.tsx
│   │   │   │   ├── _components/
│   │   │   │   │   └── Prompts.tsx
│   │   │   │   ├── api/
│   │   │   │   │   ├── auth/
│   │   │   │   │   │   └── [...nextauth]/
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   ├── jwt-public-key/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── studio-auth/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── studio-trpc/
│   │   │   │   │   │   └── [trpc]/
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   └── trpc/
│   │   │   │   │       └── [trpc]/
│   │   │   │   │           └── route.ts
│   │   │   │   ├── global.css
│   │   │   │   └── layout.tsx
│   │   │   ├── env.d.ts
│   │   │   ├── env.test.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── prisma.ts
│   │   │   ├── schemas/
│   │   │   │   └── index.ts
│   │   │   ├── server/
│   │   │   │   ├── api/
│   │   │   │   │   ├── root.ts
│   │   │   │   │   ├── routes/
│   │   │   │   │   │   ├── meRouter.ts
│   │   │   │   │   │   ├── projectsRouter.ts
│   │   │   │   │   │   ├── teamsRouter.ts
│   │   │   │   │   │   └── workspaceRouter.ts
│   │   │   │   │   └── trpc.ts
│   │   │   │   └── studio-api/
│   │   │   │       ├── root.ts
│   │   │   │       └── routes/
│   │   │   │           └── studioAuthRouter.ts
│   │   │   ├── trpc/
│   │   │   │   ├── react.tsx
│   │   │   │   ├── server.ts
│   │   │   │   └── shared.ts
│   │   │   ├── types.ts
│   │   │   ├── ui/
│   │   │   │   ├── components/
│   │   │   │   │   └── ui/
│   │   │   │   │       ├── alert-dialog.tsx
│   │   │   │   │       ├── avatar.tsx
│   │   │   │   │       ├── button.tsx
│   │   │   │   │       ├── context-menu.tsx
│   │   │   │   │       ├── dialog.tsx
│   │   │   │   │       ├── form.tsx
│   │   │   │   │       ├── input.tsx
│   │   │   │   │       ├── label.tsx
│   │   │   │   │       ├── popover.tsx
│   │   │   │   │       ├── select.tsx
│   │   │   │   │       ├── separator.tsx
│   │   │   │   │       ├── toast.tsx
│   │   │   │   │       ├── toaster.tsx
│   │   │   │   │       └── use-toast.ts
│   │   │   │   └── lib/
│   │   │   │       └── utils.ts
│   │   │   ├── useApi.ts
│   │   │   └── utils/
│   │   │       ├── authUtils.ts
│   │   │       └── index.ts
│   │   ├── tailwind.config.js
│   │   └── tsconfig.json
│   ├── benchmarks/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── devEnv/
│   │   │   └── serveBenchmarks.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Bench project 1.theatre-project-state.json
│   │   │   ├── benchmarks-globals.d.ts
│   │   │   ├── index.html
│   │   │   └── index.tsx
│   │   └── tsconfig.json
│   ├── browser-bundles/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── core-and-studio.ts
│   │   │   └── core-only.ts
│   │   ├── test.html
│   │   └── tsconfig.json
│   ├── core/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── cli.ts
│   │   │   ├── declarations-bundler/
│   │   │   │   ├── README.md
│   │   │   │   └── rollup.config.js
│   │   │   └── definedGlobals.ts
│   │   ├── globals.d.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── CoreBundle.ts
│   │   │   ├── copyToClipboard.ts
│   │   │   ├── coreExports.ts
│   │   │   ├── coreTicker.ts
│   │   │   ├── env.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── globals.ts
│   │   │   ├── index.ts
│   │   │   ├── privateAPIs.ts
│   │   │   ├── projects/
│   │   │   │   ├── Project.ts
│   │   │   │   ├── TheatreProject.ts
│   │   │   │   ├── initialiseProjectState.ts
│   │   │   │   └── projectsSingleton.ts
│   │   │   ├── propTypes/
│   │   │   │   ├── index.ts
│   │   │   │   ├── internals.ts
│   │   │   │   └── utils.ts
│   │   │   ├── rafDrivers.ts
│   │   │   ├── sequences/
│   │   │   │   ├── Sequence.ts
│   │   │   │   ├── TheatreSequence.ts
│   │   │   │   ├── interpolationTripleAtPosition.ts
│   │   │   │   └── playbackControllers/
│   │   │   │       ├── AudioPlaybackController.ts
│   │   │   │       └── DefaultPlaybackController.ts
│   │   │   ├── sheetObjects/
│   │   │   │   ├── SheetObject.ts
│   │   │   │   ├── SheetObjectTemplate.ts
│   │   │   │   ├── TheatreSheetObject.ts
│   │   │   │   ├── getOrderingOfPropTypeConfig.ts
│   │   │   │   └── getPropDefaultsOfSheetObject.ts
│   │   │   ├── sheets/
│   │   │   │   ├── Sheet.ts
│   │   │   │   ├── SheetTemplate.ts
│   │   │   │   └── TheatreSheet.ts
│   │   │   ├── types/
│   │   │   │   ├── private/
│   │   │   │   │   ├── core.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── studio/
│   │   │   │   │       ├── ahistoric.ts
│   │   │   │   │       ├── ephemeral.ts
│   │   │   │   │       ├── historic.ts
│   │   │   │   │       └── index.ts
│   │   │   │   └── public.ts
│   │   │   └── utils/
│   │   │       ├── ids.ts
│   │   │       ├── instanceTypes.ts
│   │   │       ├── keyframeUtils.ts
│   │   │       └── notify.ts
│   │   └── tsconfig.json
│   ├── dataverse/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── .nojekyll
│   │   │   ├── README.md
│   │   │   ├── classes/
│   │   │   │   ├── Atom.md
│   │   │   │   ├── PointerProxy.md
│   │   │   │   └── Ticker.md
│   │   │   ├── interfaces/
│   │   │   │   ├── PointerToPrismProvider.md
│   │   │   │   └── Prism-1.md
│   │   │   └── modules/
│   │   │       └── prism.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Atom.test.ts
│   │   │   ├── Atom.ts
│   │   │   ├── PointerProxy.ts
│   │   │   ├── Ticker.test.ts
│   │   │   ├── Ticker.ts
│   │   │   ├── atom.typeTest.ts
│   │   │   ├── dataverse.test.ts
│   │   │   ├── index.ts
│   │   │   ├── integration.test.ts
│   │   │   ├── pointer.test.ts
│   │   │   ├── pointer.ts
│   │   │   ├── pointer.typeTest.ts
│   │   │   ├── pointerToPrism.ts
│   │   │   ├── prism/
│   │   │   │   ├── Interface.ts
│   │   │   │   ├── asyncIterateOver.ts
│   │   │   │   ├── discoveryMechanism.ts
│   │   │   │   ├── iterateAndCountTicks.ts
│   │   │   │   ├── iterateOver.test.ts
│   │   │   │   ├── iterateOver.ts
│   │   │   │   ├── prism.test.ts
│   │   │   │   └── prism.ts
│   │   │   ├── setupTestEnv.ts
│   │   │   ├── types.ts
│   │   │   ├── utils/
│   │   │   │   ├── Stack.ts
│   │   │   │   ├── typeTestUtils.ts
│   │   │   │   └── updateDeep.ts
│   │   │   └── val.ts
│   │   ├── tsconfig.json
│   │   └── typedoc.json
│   ├── dataverse-experiments/
│   │   ├── .babelrc.js
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Atom.ts
│   │   │   ├── Box.ts
│   │   │   ├── Ticker.ts
│   │   │   ├── atom.typeTest.ts
│   │   │   ├── derivations/
│   │   │   │   ├── AbstractDerivation.ts
│   │   │   │   ├── AbstractDerivation.typeTest.ts
│   │   │   │   ├── ConstantDerivation.ts
│   │   │   │   ├── DerivationEmitter.ts
│   │   │   │   ├── DerivationFromSource.ts
│   │   │   │   ├── Freshener.ts
│   │   │   │   ├── IDerivation.ts
│   │   │   │   ├── flatMap.ts
│   │   │   │   ├── iterateAndCountTicks.ts
│   │   │   │   ├── iterateOver.test.ts
│   │   │   │   ├── iterateOver.ts
│   │   │   │   ├── map.ts
│   │   │   │   └── prism/
│   │   │   │       ├── discoveryMechanism.ts
│   │   │   │       ├── prism.test.ts
│   │   │   │       └── prism.ts
│   │   │   ├── index.ts
│   │   │   ├── integration.test.ts
│   │   │   ├── pointer.ts
│   │   │   ├── setupTestEnv.ts
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       ├── Emitter.test.ts
│   │   │       ├── Emitter.ts
│   │   │       ├── EventEmitter.ts
│   │   │       ├── PathBasedReducer.ts
│   │   │       ├── Stack.ts
│   │   │       ├── Tappable.ts
│   │   │       ├── typeTestUtils.ts
│   │   │       └── updateDeep.ts
│   │   └── tsconfig.json
│   ├── playground/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── .gitignore
│   │   │   ├── playwright-report/
│   │   │   │   └── index.html
│   │   │   └── playwright.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .gitignore
│   │   │   ├── home/
│   │   │   │   ├── ItemSectionWithPreviews.tsx
│   │   │   │   ├── PlaygroundHeader.tsx
│   │   │   │   └── PlaygroundPage.tsx
│   │   │   ├── index.html
│   │   │   ├── index.tsx
│   │   │   ├── playground-globals.d.ts
│   │   │   ├── public/
│   │   │   │   └── _redirects
│   │   │   ├── shared/
│   │   │   │   ├── camera/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── custom-editable-components/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── custom-raf-driver/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── dom/
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── useDrag.ts
│   │   │   │   ├── dom-basic/
│   │   │   │   │   ├── Box3D.tsx
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── file/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension-dataverse/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension-using-sheet-object/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── image/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── instances/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── notifications/
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── useDrag.ts
│   │   │   │   ├── r3f-rocket/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── remote/
│   │   │   │   │   ├── Box3D.tsx
│   │   │   │   │   ├── Remote.ts
│   │   │   │   │   ├── RemoteController.ts
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── sync/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── theatric/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── state.json
│   │   │   │   ├── three-basic/
│   │   │   │   │   ├── ThreeScene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── turtle/
│   │   │   │   │   ├── TurtleRenderer.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── turtle.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   └── utils/
│   │   │   │       └── useExtensionButton.ts
│   │   │   └── tests/
│   │   │       ├── hot-reload-extension-pane/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── hot-reload-extension-toolbar/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── r3f-dynamic-tree/
│   │   │       │   ├── App.tsx
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── r3f-stress-test/
│   │   │       │   ├── App.tsx
│   │   │       │   ├── SpaceStress.theatre-project-state.json
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── scene.glb
│   │   │       ├── reading-obj-value/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── reading obj value.theatre-project-state.json
│   │   │       └── setting-static-props/
│   │   │           ├── index.html
│   │   │           ├── index.tsx
│   │   │           └── test.e2e.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── r3f/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── bundle.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── drei/
│   │   │   │   ├── OrthographicCamera.tsx
│   │   │   │   ├── PerspectiveCamera.tsx
│   │   │   │   └── index.ts
│   │   │   ├── extension/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── InfiniteGridHelper/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── components/
│   │   │   │   │   ├── DragDetector.tsx
│   │   │   │   │   ├── EditableProxy.tsx
│   │   │   │   │   ├── OrbitControls/
│   │   │   │   │   │   ├── OrbitControlsImpl.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── ProxyManager.tsx
│   │   │   │   │   ├── ReferenceWindow/
│   │   │   │   │   │   ├── ReferenceWindow.tsx
│   │   │   │   │   │   └── noiseImage.ts
│   │   │   │   │   ├── SnapshotEditor.tsx
│   │   │   │   │   ├── TransformControls.tsx
│   │   │   │   │   ├── useRefAndState.ts
│   │   │   │   │   ├── useSelected.tsx
│   │   │   │   │   └── useSnapshotEditorCamera.tsx
│   │   │   │   ├── editorStuff.ts
│   │   │   │   ├── icons.tsx
│   │   │   │   ├── index.ts
│   │   │   │   └── useExtensionStore.ts
│   │   │   ├── globals.d.ts
│   │   │   ├── index.ts
│   │   │   ├── main/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── RafDriverProvider.tsx
│   │   │   │   ├── RefreshSnapshot.tsx
│   │   │   │   ├── SheetProvider.tsx
│   │   │   │   ├── defaultEditableFactoryConfig.ts
│   │   │   │   ├── editable.tsx
│   │   │   │   ├── editableFactoryConfigUtils.ts
│   │   │   │   ├── store.ts
│   │   │   │   ├── useInvalidate.ts
│   │   │   │   └── utils.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── react/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── saaz/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __snapshots__/
│   │   │   │   └── rogue.test.ts.snap
│   │   │   ├── back/
│   │   │   │   ├── BackMemoryAdapter.ts
│   │   │   │   ├── BackStorage.ts
│   │   │   │   └── SaazBack.ts
│   │   │   ├── front/
│   │   │   │   ├── FrontIdbAdapter.ts
│   │   │   │   ├── FrontMemoryAdapter.ts
│   │   │   │   ├── FrontStorage.ts
│   │   │   │   └── SaazFront.ts
│   │   │   ├── index.test.ts
│   │   │   ├── index.ts
│   │   │   ├── rogue.test.ts
│   │   │   ├── rogue.ts
│   │   │   ├── shared/
│   │   │   │   ├── GeneratorSpy.ts
│   │   │   │   ├── transactions.ts
│   │   │   │   └── utils.ts
│   │   │   └── types.ts
│   │   ├── tsconfig.json
│   │   └── typedoc.json
│   ├── studio/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── globals.d.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── Auth.ts
│   │   │   ├── IDBStorage.ts
│   │   │   ├── PaneManager.ts
│   │   │   ├── Scrub.ts
│   │   │   ├── Storno/
│   │   │   │   └── Storno.ts
│   │   │   ├── Studio.ts
│   │   │   ├── StudioBundle.ts
│   │   │   ├── StudioStore/
│   │   │   │   ├── StudioStore.ts
│   │   │   │   ├── createTransactionPrivateApi.ts
│   │   │   │   └── generateDiskStateRevision.ts
│   │   │   ├── SyncStore/
│   │   │   │   ├── AppLink.ts
│   │   │   │   ├── SyncServerLink.ts
│   │   │   │   ├── enhancedTrpcWsClient.ts
│   │   │   │   └── utils.ts
│   │   │   ├── TheatreStudio.ts
│   │   │   ├── UI/
│   │   │   │   ├── UI.ts
│   │   │   │   └── UINonSSRBits.ts
│   │   │   ├── UIRoot/
│   │   │   │   ├── PanelsRoot.tsx
│   │   │   │   ├── PointerCapturing.tsx
│   │   │   │   ├── ProvideTheme.tsx
│   │   │   │   ├── UIRoot.tsx
│   │   │   │   └── useKeyboardShortcuts.ts
│   │   │   ├── checkForUpdates.ts
│   │   │   ├── css.tsx
│   │   │   ├── env.ts
│   │   │   ├── getStudio.ts
│   │   │   ├── index.ts
│   │   │   ├── integration-tests/
│   │   │   │   ├── Sequence.test.ts
│   │   │   │   ├── SheetObject.test.ts
│   │   │   │   ├── SheetObjectTemplate.test.ts
│   │   │   │   ├── setupIntegrationTestEnv.ts
│   │   │   │   └── testUtils.ts
│   │   │   ├── notify.tsx
│   │   │   ├── panels/
│   │   │   │   ├── BasePanel/
│   │   │   │   │   ├── BasePanel.tsx
│   │   │   │   │   ├── ExtensionPaneWrapper.tsx
│   │   │   │   │   ├── PanelDragZone.tsx
│   │   │   │   │   ├── PanelResizeHandle.tsx
│   │   │   │   │   ├── PanelResizers.tsx
│   │   │   │   │   ├── PanelWrapper.tsx
│   │   │   │   │   └── common.tsx
│   │   │   │   ├── DetailPanel/
│   │   │   │   │   ├── DetailPanel.tsx
│   │   │   │   │   ├── DeterminePropEditorForDetail/
│   │   │   │   │   │   ├── DetailCompoundPropEditor.tsx
│   │   │   │   │   │   ├── DetailSimplePropEditor.tsx
│   │   │   │   │   │   ├── SingleRowPropEditor.tsx
│   │   │   │   │   │   ├── collapsedMap.tsx
│   │   │   │   │   │   ├── getDetailRowHighlightBackground.tsx
│   │   │   │   │   │   └── rowIndentationFormulaCSS.tsx
│   │   │   │   │   ├── DeterminePropEditorForDetail.tsx
│   │   │   │   │   ├── EmptyState.tsx
│   │   │   │   │   ├── ObjectDetails.tsx
│   │   │   │   │   ├── ProjectDetails/
│   │   │   │   │   │   └── StateConflictRow.tsx
│   │   │   │   │   └── ProjectDetails.tsx
│   │   │   │   ├── OutlinePanel/
│   │   │   │   │   ├── BaseItem.tsx
│   │   │   │   │   ├── ObjectsList/
│   │   │   │   │   │   ├── ObjectItem.tsx
│   │   │   │   │   │   └── ObjectsList.tsx
│   │   │   │   │   ├── OutlinePanel.tsx
│   │   │   │   │   ├── ProjectsList/
│   │   │   │   │   │   ├── ProjectListItem.tsx
│   │   │   │   │   │   └── ProjectsList.tsx
│   │   │   │   │   ├── SheetsList/
│   │   │   │   │   │   ├── SheetInstanceItem.tsx
│   │   │   │   │   │   ├── SheetItem.tsx
│   │   │   │   │   │   └── SheetsList.tsx
│   │   │   │   │   └── outlinePanelUtils.ts
│   │   │   │   └── SequenceEditorPanel/
│   │   │   │       ├── AGGREGATE_COPY_PASTE.md
│   │   │   │       ├── DopeSheet/
│   │   │   │       │   ├── DopeSheet.tsx
│   │   │   │       │   ├── Left/
│   │   │   │       │   │   ├── AnyCompositeRow.tsx
│   │   │   │       │   │   ├── Left.tsx
│   │   │   │       │   │   ├── PrimitivePropRow.tsx
│   │   │   │       │   │   ├── PropWithChildrenRow.tsx
│   │   │   │       │   │   ├── SheetObjectRow.tsx
│   │   │   │       │   │   ├── SheetRow.tsx
│   │   │   │       │   │   └── usePropHighlightMouseEnter.tsx
│   │   │   │       │   ├── Right/
│   │   │   │       │   │   ├── AggregatedKeyframeTrack/
│   │   │   │       │   │   │   ├── AggregateKeyframeEditor/
│   │   │   │       │   │   │   │   ├── AggregateKeyframeConnector.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeDot.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeEditor.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeVisualDot.tsx
│   │   │   │       │   │   │   │   ├── iif.tsx
│   │   │   │       │   │   │   │   └── useAggregateKeyframeEditorUtils.tsx
│   │   │   │       │   │   │   └── AggregatedKeyframeTrack.tsx
│   │   │   │       │   │   ├── BasicKeyframedTrack/
│   │   │   │       │   │   │   ├── BasicKeyframedTrack.tsx
│   │   │   │       │   │   │   └── KeyframeEditor/
│   │   │   │       │   │   │       ├── BasicKeyframeConnector.tsx
│   │   │   │       │   │   │       ├── CurveEditorPopover/
│   │   │   │       │   │   │       │   ├── CurveEditorPopover.tsx
│   │   │   │       │   │   │       │   ├── CurveSegmentEditor.tsx
│   │   │   │       │   │   │       │   ├── EasingOption.tsx
│   │   │   │       │   │   │       │   ├── SVGCurveSegment.tsx
│   │   │   │       │   │   │       │   ├── colors.ts
│   │   │   │       │   │   │       │   ├── shared.ts
│   │   │   │       │   │   │       │   ├── useFreezableMemo.ts
│   │   │   │       │   │   │       │   └── useUIOptionGrid.tsx
│   │   │   │       │   │   │       ├── DeterminePropEditorForSingleKeyframe.tsx
│   │   │   │       │   │   │       ├── SingleKeyframeDot.tsx
│   │   │   │       │   │   │       ├── SingleKeyframeEditor.tsx
│   │   │   │       │   │   │       ├── useSingleKeyframeInlineEditorPopover.tsx
│   │   │   │       │   │   │       └── useTempTransactionEditingTools.tsx
│   │   │   │       │   │   ├── DopeSheetBackground.tsx
│   │   │   │       │   │   ├── DopeSheetSelectionView.tsx
│   │   │   │       │   │   ├── FocusRangeCurtains.tsx
│   │   │   │       │   │   ├── HorizontallyScrollableArea.tsx
│   │   │   │       │   │   ├── KeyframeSnapTarget.tsx
│   │   │   │       │   │   ├── LengthIndicator/
│   │   │   │       │   │   │   ├── LengthEditorPopover.tsx
│   │   │   │       │   │   │   └── LengthIndicator.tsx
│   │   │   │       │   │   ├── PrimitivePropRow.tsx
│   │   │   │       │   │   ├── PropWithChildrenRow.tsx
│   │   │   │       │   │   ├── Right.tsx
│   │   │   │       │   │   ├── Row.tsx
│   │   │   │       │   │   ├── SheetObjectRow.tsx
│   │   │   │       │   │   ├── SheetRow.tsx
│   │   │   │       │   │   ├── collectAggregateKeyframes.tsx
│   │   │   │       │   │   └── keyframeRowUI/
│   │   │   │       │   │       └── ConnectorLine.tsx
│   │   │   │       │   ├── selections.ts
│   │   │   │       │   └── setCollapsedSheetObjectOrCompoundProp.tsx
│   │   │   │       ├── FrameGrid/
│   │   │   │       │   ├── FrameGrid.tsx
│   │   │   │       │   ├── StampsGrid.tsx
│   │   │   │       │   └── createGrid.ts
│   │   │   │       ├── FrameStampPositionProvider.tsx
│   │   │   │       ├── GraphEditor/
│   │   │   │       │   ├── BasicKeyframedTrack/
│   │   │   │       │   │   ├── BasicKeyframedTrack.tsx
│   │   │   │       │   │   └── KeyframeEditor/
│   │   │   │       │   │       ├── Curve.tsx
│   │   │   │       │   │       ├── CurveHandle.tsx
│   │   │   │       │   │       ├── GraphEditorDotNonScalar.tsx
│   │   │   │       │   │       ├── GraphEditorDotScalar.tsx
│   │   │   │       │   │       ├── GraphEditorNonScalarDash.tsx
│   │   │   │       │   │       └── KeyframeEditor.tsx
│   │   │   │       │   ├── GraphEditor.tsx
│   │   │   │       │   └── PrimitivePropGraph.tsx
│   │   │   │       ├── GraphEditorToggle.tsx
│   │   │   │       ├── RightOverlay/
│   │   │   │       │   ├── DopeSnap.tsx
│   │   │   │       │   ├── DopeSnapHitZoneUI.tsx
│   │   │   │       │   ├── FocusRangeZone/
│   │   │   │       │   │   ├── FocusRangeStrip.tsx
│   │   │   │       │   │   ├── FocusRangeThumb.tsx
│   │   │   │       │   │   └── FocusRangeZone.tsx
│   │   │   │       │   ├── FrameStamp.tsx
│   │   │   │       │   ├── HorizontalScrollbar.tsx
│   │   │   │       │   ├── Markers/
│   │   │   │       │   │   ├── MarkerDot.tsx
│   │   │   │       │   │   ├── MarkerEditorPopover.tsx
│   │   │   │       │   │   └── Markers.tsx
│   │   │   │       │   ├── Playhead.tsx
│   │   │   │       │   ├── PlayheadPositionPopover.tsx
│   │   │   │       │   ├── RightOverlay.tsx
│   │   │   │       │   └── TopStrip.tsx
│   │   │   │       ├── SequenceEditorPanel.tsx
│   │   │   │       ├── VerticalScrollContainer.tsx
│   │   │   │       ├── layout/
│   │   │   │       │   ├── layout.ts
│   │   │   │       │   └── tree.ts
│   │   │   │       └── whatPropIsHighlighted.ts
│   │   │   ├── propEditors/
│   │   │   │   ├── DefaultValueIndicator.tsx
│   │   │   │   ├── NextPrevKeyframeCursors.tsx
│   │   │   │   ├── getNearbyKeyframesOfTrack.tsx
│   │   │   │   ├── simpleEditors/
│   │   │   │   │   ├── BooleanPropEditor.tsx
│   │   │   │   │   ├── FilePropEditor.tsx
│   │   │   │   │   ├── ISimplePropEditorReactProps.ts
│   │   │   │   │   ├── ImagePropEditor.tsx
│   │   │   │   │   ├── NumberPropEditor.tsx
│   │   │   │   │   ├── RgbaPropEditor.tsx
│   │   │   │   │   ├── StringLiteralPropEditor.tsx
│   │   │   │   │   ├── StringPropEditor.tsx
│   │   │   │   │   └── simplePropEditorByPropType.ts
│   │   │   │   ├── useEditingToolsForCompoundProp.tsx
│   │   │   │   ├── useEditingToolsForSimpleProp.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── IEditingTools.tsx
│   │   │   │       ├── PropConfigForType.ts
│   │   │   │       ├── getPropTypeByPointer.tsx
│   │   │   │       └── propNameTextCSS.tsx
│   │   │   ├── selectors.ts
│   │   │   ├── toolbars/
│   │   │   │   ├── ExtensionToolbar/
│   │   │   │   │   ├── ExtensionToolbar.tsx
│   │   │   │   │   ├── Toolset.tsx
│   │   │   │   │   └── tools/
│   │   │   │   │       ├── ExtensionFlyoutMenu.tsx
│   │   │   │   │       ├── IconButton.tsx
│   │   │   │   │       └── Switch.tsx
│   │   │   │   ├── GlobalToolbar/
│   │   │   │   │   ├── GlobalToolbar.tsx
│   │   │   │   │   ├── LeftStrip/
│   │   │   │   │   │   ├── AppButton/
│   │   │   │   │   │   │   └── AppButton.tsx
│   │   │   │   │   │   ├── LeftStrip.tsx
│   │   │   │   │   │   └── WorkspaceButton/
│   │   │   │   │   │       └── WorkspaceButton.tsx
│   │   │   │   │   ├── MoreMenu/
│   │   │   │   │   │   └── MoreMenu.tsx
│   │   │   │   │   ├── RightStrip/
│   │   │   │   │   │   ├── AuthState/
│   │   │   │   │   │   │   ├── AuthState.tsx
│   │   │   │   │   │   │   ├── Avatar.tsx
│   │   │   │   │   │   │   ├── Unauthorized.tsx
│   │   │   │   │   │   │   └── shared.tsx
│   │   │   │   │   │   └── RightStrip.tsx
│   │   │   │   │   └── globalToolbarHooks.tsx
│   │   │   │   └── PinButton.tsx
│   │   │   ├── uiComponents/
│   │   │   │   ├── DetailPanelButton.tsx
│   │   │   │   ├── ExternalLink.tsx
│   │   │   │   ├── PointerEventsHandler.tsx
│   │   │   │   ├── Popover/
│   │   │   │   │   ├── ArrowContext.tsx
│   │   │   │   │   ├── BasicPopover.tsx
│   │   │   │   │   ├── BasicTooltip.tsx
│   │   │   │   │   ├── ErrorTooltip.tsx
│   │   │   │   │   ├── MinimalTooltip.tsx
│   │   │   │   │   ├── PopoverArrow.tsx
│   │   │   │   │   ├── PopoverPositioner.tsx
│   │   │   │   │   ├── SimplePopover.tsx
│   │   │   │   │   ├── TooltipContext.tsx
│   │   │   │   │   ├── TooltipWithIcon.tsx
│   │   │   │   │   ├── usePopover.tsx
│   │   │   │   │   ├── usePopoverPosition.ts
│   │   │   │   │   └── useTooltip.tsx
│   │   │   │   ├── RoomToClick.tsx
│   │   │   │   ├── SVGIcon.tsx
│   │   │   │   ├── ShowMousePosition.tsx
│   │   │   │   ├── chordial/
│   │   │   │   │   ├── ChordialOverlay.tsx
│   │   │   │   │   ├── ContextOverlay.tsx
│   │   │   │   │   ├── PopoverOverlay.tsx
│   │   │   │   │   ├── TooltipOverlay.tsx
│   │   │   │   │   ├── chordialInternals.ts
│   │   │   │   │   ├── contextActor.ts
│   │   │   │   │   ├── gestureActor.ts
│   │   │   │   │   ├── hoverActor.ts
│   │   │   │   │   ├── mousedownActor.ts
│   │   │   │   │   ├── popoverActor.ts
│   │   │   │   │   ├── tooltipActor.ts
│   │   │   │   │   └── useChodrial.tsx
│   │   │   │   ├── colorPicker/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── EditingProvider.tsx
│   │   │   │   │   │   ├── RgbaColorPicker.tsx
│   │   │   │   │   │   └── common/
│   │   │   │   │   │       ├── Alpha.tsx
│   │   │   │   │   │       ├── AlphaColorPicker.tsx
│   │   │   │   │   │       ├── Hue.tsx
│   │   │   │   │   │       ├── Interactive.tsx
│   │   │   │   │   │       ├── Pointer.tsx
│   │   │   │   │   │       └── Saturation.tsx
│   │   │   │   │   ├── hooks/
│   │   │   │   │   │   ├── useColorManipulation.ts
│   │   │   │   │   │   ├── useEventCallback.ts
│   │   │   │   │   │   └── useIsomorphicLayoutEffect.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       ├── clamp.ts
│   │   │   │   │       ├── compare.ts
│   │   │   │   │       ├── convert.ts
│   │   │   │   │       ├── round.ts
│   │   │   │   │       └── validate.ts
│   │   │   │   ├── createCursorLock.ts
│   │   │   │   ├── form/
│   │   │   │   │   ├── BasicCheckbox.tsx
│   │   │   │   │   ├── BasicNumberInput.tsx
│   │   │   │   │   ├── BasicSelect.tsx
│   │   │   │   │   ├── BasicStringInput.tsx
│   │   │   │   │   └── BasicSwitch.tsx
│   │   │   │   ├── icons/
│   │   │   │   │   ├── AddImage.tsx
│   │   │   │   │   ├── ArrowClockwise.tsx
│   │   │   │   │   ├── ArrowsOutCardinal.tsx
│   │   │   │   │   ├── Bell.tsx
│   │   │   │   │   ├── Camera.tsx
│   │   │   │   │   ├── ChevronDown.tsx
│   │   │   │   │   ├── ChevronLeft.tsx
│   │   │   │   │   ├── ChevronRight.tsx
│   │   │   │   │   ├── Cube.tsx
│   │   │   │   │   ├── CubeFull.tsx
│   │   │   │   │   ├── CubeHalf.tsx
│   │   │   │   │   ├── CubeRendered.tsx
│   │   │   │   │   ├── Details.tsx
│   │   │   │   │   ├── DoubleChevronLeft.tsx
│   │   │   │   │   ├── DoubleChevronRight.tsx
│   │   │   │   │   ├── DropdownChevron.tsx
│   │   │   │   │   ├── Ellipsis.tsx
│   │   │   │   │   ├── EllipsisFill.tsx
│   │   │   │   │   ├── GlobeSimple.tsx
│   │   │   │   │   ├── Outline.tsx
│   │   │   │   │   ├── Package.tsx
│   │   │   │   │   ├── Resize.tsx
│   │   │   │   │   ├── Trash.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── isSafari.ts
│   │   │   │   ├── onPointerOutside.ts
│   │   │   │   ├── selects/
│   │   │   │   │   └── BasicSelect.tsx
│   │   │   │   ├── simpleContextMenu/
│   │   │   │   │   ├── ContextMenu/
│   │   │   │   │   │   ├── BaseMenu.tsx
│   │   │   │   │   │   ├── ContextMenu.tsx
│   │   │   │   │   │   └── Item.tsx
│   │   │   │   │   ├── useContextMenu.tsx
│   │   │   │   │   └── useMenu.tsx
│   │   │   │   ├── toolbar/
│   │   │   │   │   ├── ToolbarButton.tsx
│   │   │   │   │   ├── ToolbarDropdownSelect.tsx
│   │   │   │   │   ├── ToolbarIconButton.tsx
│   │   │   │   │   ├── ToolbarSwitchSelect.tsx
│   │   │   │   │   └── ToolbarSwitchSelectContainer.ts
│   │   │   │   ├── useBoundingClientRect.ts
│   │   │   │   ├── useDebugRefreshEvery.tsx
│   │   │   │   ├── useDrag.ts
│   │   │   │   ├── useHotspot.ts
│   │   │   │   ├── useHover.ts
│   │   │   │   ├── useHoverWithoutDescendants.ts
│   │   │   │   ├── useKeyDown.ts
│   │   │   │   ├── useKeyDownCallback.tsx
│   │   │   │   ├── useLockSet.ts
│   │   │   │   ├── useLogger.tsx
│   │   │   │   ├── useOnClickOutside.ts
│   │   │   │   ├── useOnKeyDown.ts
│   │   │   │   ├── usePresence.tsx
│   │   │   │   └── useValToAtom.ts
│   │   │   └── utils/
│   │   │       ├── absoluteDims.tsx
│   │   │       ├── assets.ts
│   │   │       ├── contextualWebComponents.tsx
│   │   │       ├── createStudioSheetItemKey.ts
│   │   │       ├── derive-utils.tsx
│   │   │       ├── ids.ts
│   │   │       ├── invariant.ts
│   │   │       ├── mousePositionD.ts
│   │   │       ├── renderInPortalInContext.tsx
│   │   │       ├── selectClosestHTMLAncestor.ts
│   │   │       └── useRefAndState.ts
│   │   └── tsconfig.json
│   ├── sync-server/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── docker-compose.yml
│   │   ├── env.d.ts
│   │   ├── package.json
│   │   ├── prisma/
│   │   │   ├── .gitignore
│   │   │   ├── migrations/
│   │   │   │   ├── 20230409105406_init/
│   │   │   │   │   └── migration.sql
│   │   │   │   └── migration_lock.toml
│   │   │   ├── schema.prisma
│   │   │   └── seed.ts
│   │   ├── src/
│   │   │   ├── appClient.ts
│   │   │   ├── env.test.ts
│   │   │   ├── env.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── index.ts
│   │   │   ├── prisma.ts
│   │   │   ├── saaz/
│   │   │   │   └── index.ts
│   │   │   ├── state/
│   │   │   │   └── schema.ts
│   │   │   ├── trpc/
│   │   │   │   ├── index.ts
│   │   │   │   └── routes/
│   │   │   │       ├── index.ts
│   │   │   │       └── projectStateRouter.ts
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       └── authUtils.ts
│   │   └── tsconfig.json
│   ├── theatric/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   └── utils/
│       ├── .gitignore
│       ├── LICENSE
│       ├── README.md
│       ├── devEnv/
│       │   ├── api-extractor.json
│       │   ├── api-extractor.tsconfig.json
│       │   ├── build.ts
│       │   └── tsconfig.json
│       ├── package.json
│       ├── src/
│       │   ├── Nominal.ts
│       │   ├── PointableSet.ts
│       │   ├── SimpleCache.ts
│       │   ├── WeakMapWithGetOrSet.ts
│       │   ├── _logger/
│       │   │   ├── logger.shouldLog.test.ts
│       │   │   ├── logger.test-helpers.ts
│       │   │   ├── logger.test.ts
│       │   │   └── logger.ts
│       │   ├── basicFSM.ts
│       │   ├── color.ts
│       │   ├── deepEqual.ts
│       │   ├── deepMergeWithCache.ts
│       │   ├── defer.ts
│       │   ├── delay.ts
│       │   ├── devStringify.ts
│       │   ├── didYouMean.ts
│       │   ├── ellipsify.ts
│       │   ├── errors.ts
│       │   ├── getDeep.ts
│       │   ├── globals.d.ts
│       │   ├── index.ts
│       │   ├── isMac.ts
│       │   ├── keyboardUtils.ts
│       │   ├── logger.ts
│       │   ├── memoizeFn.ts
│       │   ├── minimalOverride.ts
│       │   ├── mutableSetDeep.ts
│       │   ├── niceNumberUtils.test.ts
│       │   ├── niceNumberUtils.ts
│       │   ├── noop.ts
│       │   ├── pathToProp.ts
│       │   ├── persistAtom.ts
│       │   ├── pointerDeep.ts
│       │   ├── removePathFromObject.test.ts
│       │   ├── removePathFromObject.ts
│       │   ├── resolvedPromise.ts
│       │   ├── sanitizers.ts
│       │   ├── setDeepImmutable.ts
│       │   ├── slashedPaths.ts
│       │   ├── stableJsonStringify.ts
│       │   ├── subPrism.ts
│       │   ├── subscribeDebounced.ts
│       │   ├── tightJsonStringify.test.ts
│       │   ├── tightJsonStringify.ts
│       │   ├── transformNumber.ts
│       │   ├── types.ts
│       │   ├── uniqueKeyForAnyObject.ts
│       │   ├── updateDeep.ts
│       │   ├── userReadableTypeOfValue.ts
│       │   ├── valToAtom.ts
│       │   └── waitForPrism.ts
│       ├── tsconfig.json
│       └── typedoc.json
├── render.yaml
├── tsconfig.base.json
└── wallaby.conf.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
indent_style = space
indent_size = 2
end_of_line = lf

================================================
FILE: .eslintignore
================================================
**/prisma/client-generated/**/*
**/prisma/client-generated/*
**/.next/**

================================================
FILE: .eslintrc.js
================================================
/**
 * @remarks
 * Notes on plugins we _don't_ use:
 *
 *  ## plugin:react-hooks
 *  We don't use the react hooks plugin because it disallows valid use-cases
 *  such as this:
 *
 *  ```ts
 *  export default function useValToAtom<S>(val: S): Atom<S> {
 *  const atom = useMemo(() => {
 *    return new Atom(val)
 *  }, []) // <-- we don't _need_ to include `val` here, but the lint rule will require it
 *
 *  useLayoutEffect(() => {
 *    atom.setState(val)
 *  }, [val]) // <-- we also know `atom` will never change, but the lint rule doesn't
 *
 *  return atom
 * ```
 *
 * @type {import("eslint").Linter.Config}
 */
module.exports = {
  root: true,
  plugins: ['unused-imports', 'eslint-plugin-tsdoc', 'import', 'react'],
  settings: {
    react: {
      version: '18.2',
    },
  },
  extends: [],
  rules: {
    'unused-imports/no-unused-imports': 'warn',
    'tsdoc/syntax': 'warn',
    'no-debugger': 'error',
    'react/no-deprecated': 'error',

    'no-restricted-imports': [
      'error',
      {
        paths: [
          {
            name: 'lodash',
            message: 'Use lodash-es which is tree-shaking friendly',
          },
        ],
      },
    ],
  },
  ignorePatterns: ['*.d.ts', '*.ignore.ts', 'compat-tests/*'],
  overrides: [
    {
      files: ['*.ts', '*.tsx'],
      parser: '@typescript-eslint/parser',
      plugins: ['@typescript-eslint'],
      parserOptions: {
        project: [
          './packages/*/tsconfig.json',
          './packages/*/devEnv/tsconfig.json',
          './examples/*/tsconfig.json',
          './devEnv/tsconfig.json',
          './compat-tests/tsconfig.json',
        ],
      },
      rules: {
        '@typescript-eslint/await-thenable': 'warn',
        '@typescript-eslint/no-throw-literal': 'warn',
        '@typescript-eslint/switch-exhaustiveness-check': 'error',
        '@typescript-eslint/consistent-type-imports': [
          'warn',
          {
            prefer: 'type-imports',
          },
        ],
        '@typescript-eslint/no-unused-vars': 'off',
        '@typescript-eslint/no-floating-promises': 'warn',
      },
    },
    {
      plugins: ['react'],
      files: ['*.mjs', '*.js'],
      rules: {
        'react/jsx-uses-react': 'error',
        'react/jsx-uses-vars': 'error',
        'tsdoc/syntax': 'off',
      },
      parser: 'espree',
      parserOptions: {
        sourceType: 'module',
        ecmaVersion: 2021,
        ecmaFeatures: {
          jsx: true,
        },
      },
    },
  ],
}


================================================
FILE: .github/.yarnrc.publish.yml
================================================
# Auth config for publishing to npm registry.
# It's put in /.github so it's only picked up by
# github actions.

npmPublishRegistry: 'https://registry.npmjs.org'

npmRegistries:
  //registry.npmjs.org:
    npmAlwaysAuth: true
    npmAuthToken: ${NODE_AUTH_TOKEN}


================================================
FILE: .github/actions/yarn-nm-install/action.yml
================================================
name: yarn-nm-install
description: Installs deps via yarn and re-uses the cache
runs:
  using: composite
  steps:
    # A shared action to install dependencies via yarn and re-use the cache.
    # This will skip the install step if the cache is hit.
    - name: Restore node_modules
      id: yarn-node-modules-cache
      uses: buildjet/cache@v3
      with:
        path: |
          **/node_modules
          .yarn/cache
        key:
          # Ideally we'd only have to list the lockfile, and `yarn install`
          # would take care of the rest. But that's not the case, because
          # `yarn install` would still build packages, even if they'd already
          # been built before. Yarn's message is:
          # `YN0007: │ esbuild@npm:0.16.7 must be built because it never has been before or the last one failed`
          # I couldn't figure out how to make it not build packages, so I
          # added the `package.json` files to the cache key (so in a later step, we can entirely skip the install step).
          #
          # However, this means that if we add a new workspace under any of the
          # existing workspaces, run this action, and then change the package.json
          # of that new workspace, then the cache will be hit, and the new package.json
          # will be ignored.
          ${{ runner.os }}-yarn-mono-nm-node-modules-${{ hashFiles('yarn.lock',
          '.yarnrc.yml', 'package.json', '*/package.json', '*/*/package.json')
          }}

    # Thanks to https://github.com/rafaelbiten for this step https://github.com/microsoft/playwright/issues/7249#issuecomment-1385567519
    - name: Cache Playwright Browsers for Playwright's Version
      id: cache-playwright-browsers
      uses: buildjet/cache@v3
      with:
        path: ~/.cache/ms-playwright
        key: ${{ runner.os }}-playwright-${{ hashFiles('yarn.lock') }}

    # This step is only needed if the cache was not hit.
    - run: yarn install --immutable --inline-builds
      if: steps.yarn-node-modules-cache.outputs.cache-hit != 'true'
      shell: bash
      env:
        YARN_NM_MODE: 'hardlinks-local'

    # This step is only needed if the job runs playwright tests. But we have
    # to include it in all jobs. The reason is, both `yarn install` and `yarn run playwright install`
    # modify the `~/.cache/ms-playwright` folder. If we don't include this step in all jobs,
    # then the cache will change in some jobs and not in others, which would make the cache useless.
    - name: Download playwright
      if: steps.cache-playwright-browsers.outputs.cache-hit != 'true'
      shell: bash
      run: yarn workspace playground run playwright install --with-deps

    - name: Run postinstall
      shell: bash
      run: yarn postinstall

    # - name: Update browserlist
    #   shell: bash
    #   run: npx browserslist@latest --update-db


================================================
FILE: .github/workflows/ci.yml
================================================
name: CI

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  Build:
    runs-on: buildjet-8vcpu-ubuntu-2204

    strategy:
      matrix:
        node-version: [20.9]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - uses: ./.github/actions/yarn-nm-install

      - run: yarn cli build
  Lint:
    runs-on: buildjet-8vcpu-ubuntu-2204

    strategy:
      matrix:
        node-version: [20.9]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - uses: ./.github/actions/yarn-nm-install

      - run: |
          export NODE_OPTIONS="--max_old_space_size=4096"
          yarn lint:all --max-warnings 0

  Test:
    runs-on: buildjet-8vcpu-ubuntu-2204

    strategy:
      matrix:
        node-version: [20.9]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - uses: ./.github/actions/yarn-nm-install

      - run: yarn test

  VisualRegression:
    # skip this until the new API is ready
    if: false
    name: Visual regression tests
    runs-on: buildjet-8vcpu-ubuntu-2204

    strategy:
      matrix:
        node-version: [20.9]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - uses: ./.github/actions/yarn-nm-install

      - name: Run e2e tests
        run: yarn test:e2e:ci

  Compatibility-Tests:
    # skip this until the new API is ready
    if: false
    runs-on: buildjet-8vcpu-ubuntu-2204

    strategy:
      matrix:
        node-version: [20.9]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - uses: ./.github/actions/yarn-nm-install
      # re-enable the following line if we start to get EINTEGRITY errors again
      # - run: npm cache clean || npm cache verify
      # This will test whether `npm install`/`yarn install` can actually run on each compatibility test fixture. See `compat-tests/README.md` for more info.
      - run: yarn workspace @theatre/compat-tests run install-fixtures --verbose
      # after that, we run the jest tests for each fixture
      - run: yarn test:compat:run --verbose


================================================
FILE: .github/workflows/release-insiders.yml
================================================
name: Release insiders

# This workflow is triggered when a comment is created on a PR that contains the string "/release insiders".
# The comment must be created by a user with write access to the repo.
on:
  # only run when a comment is created under a pr
  issue_comment:
    types: [created]

env:
  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
  insiders:
    # run if the comment contains "/release insiders" and if the comment is created under a PR
    if:
      ${{ github.event.issue.pull_request && contains(github.event.comment.body,
      '/release insiders') }}
    runs-on: buildjet-8vcpu-ubuntu-2204

    permissions:
      issues: write
      # allow writing comments on the PR
      contents: write
      pull-requests: write

    steps:
      # check if the user is an owner of the repo
      - name: Has write access
        id: has-write-access
        uses: actions/github-script@v6
        with:
          script: |
            const res = await github.rest.repos.getCollaboratorPermissionLevel({
              ...context.repo,
              username: context.payload.comment.user.login,
            });

            const hasPermission = ['admin', 'write', 'maintain'].includes(res.data.permission)

            if (!hasPermission) {
              // if the user doesn't have write access, comment on the PR
              await github.rest.issues.createComment({
                issue_number: context.issue.number,
                owner: context.repo.owner,
                repo: context.repo.repo,
                body: `🚫 Cannot publish because user @${context.payload.comment.user.login} doesn't have write access.`
              })
            }

            return hasPermission

      # stop the workflow if the user doesn't have write access
      - name: Stop if user doesn't have write access
        if: ${{ !steps.has-write-access.outputs.result }}
        run: |
          echo "User doesn't have write access. Stopping the workflow."
          exit 1

      - name: Start the comment
        id: start-comment
        uses: actions/github-script@v6
        with:
          result-encoding: string
          script: |
            const result = await github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: `
              ⏳ Okay @${context.payload.comment.user.login}, I'm releasing an insiders build to npm. I will update this comment when done.
              <details><summary>More detail</summary>

              In case this fails, follow the workflow run [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) to debug.

              </details>
              `
            })

            const commentId = result.data.id

            return commentId

      - name: Get the pull request's ref
        id: pr-ref
        uses: actions/github-script@v6
        with:
          result-encoding: string
          script: |
            const {data: pullRequest} = await github.rest.pulls.get({
              ...context.repo,
              pull_number: context.issue.number
            })

            return pullRequest.head.sha

      # checkout the repo at the latest commit of the PR
      - uses: actions/checkout@v2
        with:
          ref: ${{ steps.pr-ref.outputs.result }}

      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: 18.x

      - uses: ./.github/actions/yarn-nm-install
      - name: Build the Theatre.js packages
        run: yarn cli build
      - name: Update .yarnrc.yml with the auth config for the npmPublishRegistry
        run: cat .github/.yarnrc.publish.yml >> .yarnrc.yml
      - name: Publish the Theatre.js packages
        id: publish
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
        run: yarn zx scripts/prerelease.mjs

      - name: Update the comment
        id: update-comment
        uses: actions/github-script@v6
        with:
          script: |
            const published = JSON.parse(${{ toJSON( steps.publish.outputs.data ) }})

            const result = await github.rest.issues.updateComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              comment_id: "${{ steps.start-comment.outputs.result }}",
              body: `
              

              <details>
              <summary>🎉 Released an insiders' build to npm. Here is how to upgrade:</summary>

              *  🚧 This is an insiders' build. It possibly **is not stable and _may_ corrupt your data**. Always **backup your work** before upgrading.
              * If you do try this build, welcome aboard, insider 😉. If you're feeling generous, share some feedback here or on [\`#contributing\`](https://discord.com/channels/870988717190426644/940301611023073400) at Discord.
              * 🔼 To upgrade, edit \`package.json\` and replace the versions of all \`@theatre\` or \`theatric\` packages with their new versions:
              
              \`\`\`diff
              ${published.map((pkg) => {
                return `--- ${pkg.packageName}: "old-version",\n+++ ${pkg.packageName}: "${pkg.version}",`
              }).join('\n')}
              \`\`\`

              All published packages are on npm:

              ${published.map((pkg) => {
                return `* [\`${pkg.packageName}@${pkg.version}\`](https://www.npmjs.com/package/${pkg.packageName}/v/${pkg.version})`
              }).join('\n')}


              Published at the request of @${context.payload.comment.user.login}, on commit ${{ steps.pr-ref.outputs.result }}. Workflow log [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) to debug.

              </details>
              `
            })


================================================
FILE: .gitignore
================================================
**/node_modules
**/xeno
/packages/*/dist
/examples/*/dist
*.log
*.temp
/.vscode
/.history
**/.DS_Store
*.tsbuildinfo
.eslintcache

.yarn/*
# !.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

# Required by the `parcel_v2`
# compatibility tests
.parcel-cache

/compat-tests/*/.yarn
/compat-tests/*/build
/TODO.md


================================================
FILE: .husky/.gitignore
================================================
_


================================================
FILE: .husky/pre-commit
================================================
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

yarn lint-staged
yarn workspace @theatre/dataverse run precommit

# if there are unstaged changes in ./packages/dataverse/docs, fail
if ! git diff --quiet --exit-code -- docs; then
  echo "Please run 'yarn workspace @theatre/dataverse run doc' and commit the changes to the docs folder"
  exit 1
fi


================================================
FILE: .prettierignore
================================================
**/prisma/client-generated/**/*
**/prisma/client-generated/*

================================================
FILE: .prettierrc
================================================
{
  "printWidth": 80,
  "semi": false,
  "singleQuote": true,
  "trailingComma": "all",
  "bracketSpacing": false,
  "proseWrap": "always"
}


================================================
FILE: .yarn/plugins/@yarnpkg/plugin-compat.cjs
================================================
module.exports = {
  name: `@yarnpkg/plugin-compat`,
  factory: (require) => {
    // dummy implementation to override the built-in version of this plugin
    return {}
  },
}


================================================
FILE: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
================================================
/* eslint-disable */
module.exports = {
name: "@yarnpkg/plugin-interactive-tools",
factory: function (require) {
var plugin;plugin=(()=>{var __webpack_modules__={7560:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>K});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const i=require("@yarnpkg/cli"),o=require("@yarnpkg/core");var u=n(9245),a=n(7382);const l=(0,a.memo)(({active:e})=>{const t=(0,a.useMemo)(()=>e?"◉":"◯",[e]),n=(0,a.useMemo)(()=>e?"green":"yellow",[e]);return a.createElement(u.Text,{color:n},t)});function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCallback)((e,n)=>t(e,n),n);(0,a.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var c;!function(e){e.BEFORE="before",e.AFTER="after"}(c||(c={}));const f=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){s({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},d=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:l})=>{const d=a.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,v]=(0,a.useState)(p),m=d.indexOf(h);(0,a.useEffect)(()=>{d.includes(h)||v(p)},[t]),(0,a.useEffect)(()=>{l&&m>=d.length-2&&l()},[m]),function({active:e},t,n){s({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(c.BEFORE):t(c.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),f(h,d,{active:e,minus:"up",plus:"down",set:v,loop:i});let g=m-n,y=m+n;y>d.length&&(g-=y-d.length,y=d.length),g<0&&(y+=-g,g=0),y>=d.length&&(y=d.length-1);const _=[];for(let n=g;n<=y;++n){const i=d[n],o=e&&i===h;_.push(a.createElement(u.Box,{key:i,height:r},a.createElement(u.Box,{marginLeft:1,marginRight:1},a.createElement(u.Text,null,o?a.createElement(u.Text,{color:"cyan",bold:!0},">"):" ")),a.createElement(u.Box,null,a.cloneElement(t[n],{active:o}))))}return a.createElement(u.Box,{flexDirection:"column",width:"100%"},_)},p=require("readline"),h=a.createContext(null),v=({children:e})=>{const{stdin:t,setRawMode:n}=(0,u.useStdin)();(0,a.useEffect)(()=>{n&&n(!0),t&&(0,p.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,a.useState)(new Map),o=(0,a.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return a.createElement(h.Provider,{value:o,children:e})};function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,a.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.createElement(v,null,a.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,u.useApp)();s({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}const y=require("clipanion");var _=n(7840),b=n(4410);const w={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},E=n.n(b)()(w.appId,w.apiKey).initIndex(w.indexName),D=async(e,t=0)=>await E.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),S=["regular","dev","peer"];class C extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:48},a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<up>"),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<down>")," to move between packages.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<space>")," to select a package.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<space>")," again to change the target."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<enter>")," to install the selected packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),n=()=>a.createElement(a.Fragment,null,a.createElement(u.Box,{width:15},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),a.createElement(u.Box,{width:11},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Version")),a.createElement(u.Box,{width:10},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),r=()=>a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Target")),i=({hit:t,active:n})=>{const[r,i]=m(t.name,null);s({active:n},(e,t)=>{if("space"!==t.name)return;if(!r)return void i(S[0]);const n=S.indexOf(r)+1;n===S.length?i(null):i(S[n])},[r,i]);const l=o.structUtils.parseIdent(t.name),c=o.structUtils.prettyIdent(e,l);return a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0,wrap:"wrap"},c)),a.createElement(u.Box,{width:14,marginLeft:1},a.createElement(u.Text,{bold:!0,wrap:"truncate"},t.owner.name)),a.createElement(u.Box,{width:10,marginLeft:1},a.createElement(u.Text,{italic:!0,wrap:"truncate"},t.version)),a.createElement(u.Box,{width:16,marginLeft:1},a.createElement(u.Text,null,t.humanDownloadsLast30Days)))},c=({name:t,active:n})=>{const[r]=m(t,null),i=o.structUtils.parseIdent(t);return a.createElement(u.Box,null,a.createElement(u.Box,{width:47},a.createElement(u.Text,{bold:!0}," - ",o.structUtils.prettyIdent(e,i))),S.map(e=>a.createElement(u.Box,{key:e,width:14,marginLeft:1},a.createElement(u.Text,null," ",a.createElement(l,{active:r===e})," ",a.createElement(u.Text,{bold:!0},e)))))},f=()=>a.createElement(u.Box,{marginTop:1},a.createElement(u.Text,null,"Powered by Algolia.")),p=await g(({useSubmit:e})=>{const o=m();e(o);const l=Array.from(o.keys()).filter(e=>null!==o.get(e)),[s,p]=(0,a.useState)(""),[h,v]=(0,a.useState)(0),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{s?(async()=>{v(0);const e=await D(s);e.query===s&&y(e.hits)})():y([])},[s]),a.createElement(u.Box,{flexDirection:"column"},a.createElement(t,null),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Text,{bold:!0},"Search: "),a.createElement(u.Box,{width:41},a.createElement(_.ZP,{value:s,onChange:e=>{e.match(/\t| /)||p(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),a.createElement(n,null)),g.length?a.createElement(d,{radius:2,loop:!1,children:g.map(e=>a.createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(s,h+1);e.query===s&&e.page-1===h&&(v(e.page),y([...g,...e.hits]))}}):a.createElement(u.Text,{color:"gray"},"Start typing..."),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Box,{width:49},a.createElement(u.Text,{bold:!0},"Selected:")),a.createElement(r,null)),l.length?l.map(e=>a.createElement(c,{key:e,name:e,active:!1})):a.createElement(u.Text,{color:"gray"},"No selected packages..."),a.createElement(f,null))},{});if(void 0===p)return 1;const h=Array.from(p.keys()).filter(e=>"regular"===p.get(e)),v=Array.from(p.keys()).filter(e=>"dev"===p.get(e)),y=Array.from(p.keys()).filter(e=>"peer"===p.get(e));return h.length&&await this.cli.run(["add",...h]),v.length&&await this.cli.run(["add","--dev",...v]),y&&await this.cli.run(["add","--peer",...y]),0}}C.usage=y.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n    This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n    ",examples:[["Open the search window","yarn search"]]}),r([y.Command.Path("search")],C.prototype,"execute",null);var k=n(5882),T=n.n(k);const x=({length:e,active:t})=>{if(0===e)return null;const n=e>1?" "+T().underline(" ".repeat(e-1)):" ";return a.createElement(u.Text,{dimColor:!t},n)},A=function({active:e,skewer:t,options:n,value:r,onChange:i,sizes:o=[]}){const s=n.map(({value:e})=>e),c=s.indexOf(r);return f(r,s,{active:e,minus:"left",plus:"right",set:i}),a.createElement(a.Fragment,null,n.map(({label:n},r)=>{const i=r===c,s=o[r]-1||0,f=n.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),d=Math.max(0,s-f.length-2);return a.createElement(u.Box,{key:n,width:s,marginLeft:1},a.createElement(u.Text,{wrap:"truncate"},a.createElement(l,{active:i})," ",n),t?a.createElement(x,{active:e,length:d}):null)}))},O=require("@yarnpkg/plugin-essentials");function P(){}function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;o<u;o++){var s=t[o];if(s.removed){if(s.value=e.join(r.slice(l,l+s.count)),l+=s.count,o&&t[o-1].added){var c=t[o-1];t[o-1]=t[o],t[o]=c}}else{if(!s.added&&i){var f=n.slice(a,a+s.count);f=f.map((function(e,t){var n=r[l+t];return n.length>e.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}P.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1<u,h=f&&0<=d&&d<a;if(p||h){if(!p||h&&s.newPos<f.newPos?(r=N(f),i.pushComponent(r.components,void 0,!0)):((r=s).newPos++,i.pushComponent(r.components,!0,void 0)),d=i.extractCommon(r,t,e,n),r.newPos+1>=u&&d+1>=a)return o(I(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1<i&&a+1<o&&this.equals(t[u+1],n[a+1]);)u++,a++,l++;return l&&e.components.push({count:l}),e.newPos=u,a},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};new P;function M(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var R=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,F=/\S/,L=new P;L.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!F.test(e)&&!F.test(t)},L.tokenize=function(e){for(var t=e.split(/(\s+|[()[\]{}'"]|\b)/),n=0;n<t.length-1;n++)!t[n+1]&&t[n+2]&&R.test(t[n])&&R.test(t[n+2])&&(t[n]+=t[n+2],t.splice(n+1,2),n--);return t};var B=new P;B.tokenize=function(e){var t=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var r=0;r<n.length;r++){var i=n[r];r%2&&!this.options.newlineIsToken?t[t.length-1]+=i:(this.options.ignoreWhitespace&&(i=i.trim()),t.push(i))}return t};var j=new P;j.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var U=new P;function z(e){return(z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}U.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var W=Object.prototype.toString,H=new P;H.useLongestToken=!0,H.tokenize=B.tokenize,H.castInput=function(e){var t=this.options,n=t.undefinedReplacement,r=t.stringifyReplacer,i=void 0===r?function(e,t){return void 0===t?n:t}:r;return"string"==typeof e?e:JSON.stringify(function e(t,n,r,i,o){n=n||[],r=r||[],i&&(t=i(o,t));var u,a;for(u=0;u<n.length;u+=1)if(n[u]===t)return r[u];if("[object Array]"===W.call(t)){for(n.push(t),a=new Array(t.length),r.push(a),u=0;u<t.length;u+=1)a[u]=e(t[u],n,r,i,o);return n.pop(),r.pop(),a}t&&t.toJSON&&(t=t.toJSON());if("object"===z(t)&&null!==t){n.push(t),a={},r.push(a);var l,s=[];for(l in t)t.hasOwnProperty(l)&&s.push(l);for(s.sort(),u=0;u<s.length;u+=1)l=s[u],a[l]=e(t[l],n,r,i,l);n.pop(),r.pop()}else a=t;return a}(e,null,null,i),i,"  ")},H.equals=function(e,t){return P.prototype.equals.call(H,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};var V=new P;V.tokenize=function(e){return e.slice()},V.join=V.removeEmpty=function(e){return e};const q=require("semver");var G=n.n(q);const $=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class Y extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),r=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const l=(t,n)=>{const r=(i=t,u=n,a=M(a,{ignoreWhitespace:!0}),L.diff(i,u,a));var i,u,a;let l="";for(const t of r)t.added?l+=o.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},s=(t,n)=>{if(t===n)return n;const r=o.structUtils.parseRange(t),i=o.structUtils.parseRange(n),u=r.selector.match($),a=i.selector.match($);if(!u||!a)return l(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t<s.length;++t)null!==c||u[t]!==a[t]?(null===c&&(c=s[t-1]),f+=o.formatUtils.pretty(e,a[t],c)):f+=a[t];return f},c=async(e,i,o)=>{const u=await O.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},f=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:49},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<up>"),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<down>")," to select packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<left>"),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<right>")," to select versions."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<enter>")," to install.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),p=()=>a.createElement(u.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},a.createElement(u.Box,{width:50},a.createElement(u.Text,{bold:!0},a.createElement(u.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Current")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Range")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),h=({active:t,descriptor:n,suggestions:r})=>{const[i,l]=m(n.descriptorHash,null),s=o.structUtils.stringifyIdent(n),c=Math.max(0,45-s.length);return a.createElement(a.Fragment,null,a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0},o.structUtils.prettyIdent(e,n)),a.createElement(x,{active:t,length:c})),null!==r?a.createElement(A,{active:t,options:r,value:i,skewer:!0,onChange:l,sizes:[17,17,17]}):a.createElement(u.Box,{marginLeft:2},a.createElement(u.Text,{color:"gray"},"Fetching suggestions..."))))},v=({dependencies:e})=>{const[t,n]=(0,a.useState)(null),r=(0,a.useRef)(!0);return(0,a.useEffect)(()=>()=>{r.current=!1}),(0,a.useEffect)(()=>{Promise.all(e.map(e=>(async e=>{const t=G().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([c(e,e.range,t).catch(()=>null),c(e,e.range,"latest").catch(()=>null)]),i=[{value:null,label:e.range}];return n&&n!==e.range&&i.push({value:n,label:s(e.range,n)}),r&&r!==n&&r!==e.range&&i.push({value:r,label:s(e.range,r)}),i})(e))).then(t=>{const i=e.map((e,n)=>[e,t[n]]).filter(([e,t])=>t.length>1);r.current&&n(i)})},[]),t?t.length?a.createElement(d,{radius:10,children:t.map(([e,t])=>a.createElement(h,{key:e.descriptorHash,active:!1,descriptor:e,suggestions:t}))}):a.createElement(u.Text,null,"No upgrades found"):a.createElement(u.Text,null,"Fetching suggestions...")},y=await g(({useSubmit:e})=>{e(m());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=o.miscUtils.sortMap(n.values(),e=>o.structUtils.stringifyDescriptor(e));return a.createElement(u.Box,{flexDirection:"column"},a.createElement(f,null),a.createElement(p,null),a.createElement(v,{dependencies:r}))},{});if(void 0===y)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=y.get(e.descriptorHash);null!=t&&(n.set(e.identHash,o.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Y.usage=y.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n      This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n    ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([y.Command.Path("upgrade-interactive")],Y.prototype,"execute",null);const K={commands:[C,Y]}},7840:(e,t,n)=>{"use strict";const r=n(7382),i=n(7382),o=n(9245),u=n(1525),a=({value:e,placeholder:t="",focus:n=!0,mask:a,highlightPastedText:l=!1,showCursor:s=!0,onChange:c,onSubmit:f})=>{const[{cursorOffset:d,cursorWidth:p},h]=i.useState({cursorOffset:(e||"").length,cursorWidth:0});i.useEffect(()=>{h(t=>{if(!n||!s)return t;const r=e||"";return t.cursorOffset>r.length-1?{cursorOffset:r.length,cursorWidth:0}:t})},[e,n,s]);const v=l?p:0,m=a?a.repeat(e.length):e;let g=m,y=t?u.grey(t):void 0;if(s&&n){y=t.length>0?u.inverse(t[0])+u.grey(t.slice(1)):u.inverse(" "),g=m.length>0?"":u.inverse(" ");let e=0;for(const t of m)g+=e>=d-v&&e<=d?u.inverse(t):t,e++;m.length>0&&d===m.length&&(g+=u.inverse(" "))}return o.useInput((t,n)=>{if(n.upArrow||n.downArrow||n.ctrl&&"c"===t||n.tab||n.shift&&n.tab)return;if(n.return)return void(f&&f(e));let r=d,i=e,o=0;n.leftArrow?s&&r--:n.rightArrow?s&&r++:n.backspace||n.delete?d>0&&(i=e.slice(0,d-1)+e.slice(d,e.length),r--):(i=e.slice(0,d)+t+e.slice(d,e.length),r+=t.length,t.length>1&&(o=t.length)),d<0&&(r=0),d>e.length&&(r=e.length),h({cursorOffset:r,cursorWidth:o}),i!==e&&c(i)},{isActive:n}),r.createElement(o.Text,null,t?m.length>0?g:y:g)};t.ZP=a},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t<e.focusables.length;t++)if(e.focusables[t].isActive)return e.focusables[t].id},this.findPreviousFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=a.forwardRef((e,t)=>{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9417);Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}});var u=n(8915);Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return u.default}});var a=n(4592);Object.defineProperty(t,"Transform",{enumerable:!0,get:function(){return a.default}});var l=n(8200);Object.defineProperty(t,"Newline",{enumerable:!0,get:function(){return l.default}});var s=n(2198);Object.defineProperty(t,"Spacer",{enumerable:!0,get:function(){return s.default}});var c=n(4495);Object.defineProperty(t,"useInput",{enumerable:!0,get:function(){return c.default}});var f=n(4699);Object.defineProperty(t,"useApp",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"useStdin",{enumerable:!0,get:function(){return d.default}});var p=n(9890);Object.defineProperty(t,"useStdout",{enumerable:!0,get:function(){return p.default}});var h=n(1686);Object.defineProperty(t,"useStderr",{enumerable:!0,get:function(){return h.default}});var v=n(8230);Object.defineProperty(t,"useFocus",{enumerable:!0,get:function(){return v.default}});var m=n(5442);Object.defineProperty(t,"useFocusManager",{enumerable:!0,get:function(){return m.default}});var g=n(3887);Object.defineProperty(t,"measureElement",{enumerable:!0,get:function(){return g.default}})},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),y=u(n(9679)),_=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(_.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),y.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;t<this.height;t++)e.push(" ".repeat(this.width));for(const t of this.writes){const{x:n,y:r,text:u,transformers:a}=t,l=u.split("\n");let s=0;for(let t of l){const u=e[r+s];if(!u)continue;const l=o.default(t);for(const e of a)t=e(t);e[r+s]=i.default(u,0,n)+t+i.default(u,n+l),s++}}return{output:e.map(e=>e.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error("<Box> can’t be nested inside <Text> component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside <Text> component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let y=h;if("function"==typeof e.internal_transform&&(y=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:y})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:y,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{
/** @license React v0.24.0
 * react-reconciler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;l.hasOwnProperty("ReactCurrentDispatcher")||(l.ReactCurrentDispatcher={current:null}),l.hasOwnProperty("ReactCurrentBatchConfig")||(l.ReactCurrentBatchConfig={suspense:null});var s="function"==typeof Symbol&&Symbol.for,c=s?Symbol.for("react.element"):60103,f=s?Symbol.for("react.portal"):60106,d=s?Symbol.for("react.fragment"):60107,p=s?Symbol.for("react.strict_mode"):60108,h=s?Symbol.for("react.profiler"):60114,v=s?Symbol.for("react.provider"):60109,m=s?Symbol.for("react.context"):60110,g=s?Symbol.for("react.concurrent_mode"):60111,y=s?Symbol.for("react.forward_ref"):60112,_=s?Symbol.for("react.suspense"):60113,b=s?Symbol.for("react.suspense_list"):60120,w=s?Symbol.for("react.memo"):60115,E=s?Symbol.for("react.lazy"):60116;s&&Symbol.for("react.fundamental"),s&&Symbol.for("react.responder"),s&&Symbol.for("react.scope");var D="function"==typeof Symbol&&Symbol.iterator;function S(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=D&&e[D]||e["@@iterator"])?e:null}function C(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case d:return"Fragment";case f:return"Portal";case h:return"Profiler";case p:return"StrictMode";case _:return"Suspense";case b:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case m:return"Context.Consumer";case v:return"Context.Provider";case y:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case w:return C(e.type);case E:if(e=1===e._status?e._result:null)return C(e)}return null}function k(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function T(e){if(k(e)!==e)throw Error(a(188))}function x(e){var t=e.alternate;if(!t){if(null===(t=k(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return T(i),e;if(o===r)return T(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var u=!1,l=i.child;l;){if(l===n){u=!0,n=i,r=o;break}if(l===r){u=!0,r=i,n=o;break}l=l.sibling}if(!u){for(l=o.child;l;){if(l===n){u=!0,n=o,r=i;break}if(l===r){u=!0,r=o,n=i;break}l=l.sibling}if(!u)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}function A(e){if(!(e=x(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var O=r.getPublicInstance,P=r.getRootHostContext,I=r.getChildHostContext,N=r.prepareForCommit,M=r.resetAfterCommit,R=r.createInstance,F=r.appendInitialChild,L=r.finalizeInitialChildren,B=r.prepareUpdate,j=r.shouldSetTextContent,U=r.shouldDeprioritizeSubtree,z=r.createTextInstance,W=r.setTimeout,H=r.clearTimeout,V=r.noTimeout,q=r.isPrimaryRenderer,G=r.supportsMutation,$=r.supportsPersistence,Y=r.supportsHydration,K=r.appendChild,X=r.appendChildToContainer,Q=r.commitTextUpdate,J=r.commitMount,Z=r.commitUpdate,ee=r.insertBefore,te=r.insertInContainerBefore,ne=r.removeChild,re=r.removeChildFromContainer,ie=r.resetTextContent,oe=r.hideInstance,ue=r.hideTextInstance,ae=r.unhideInstance,le=r.unhideTextInstance,se=r.cloneInstance,ce=r.createContainerChildSet,fe=r.appendChildToContainerChildSet,de=r.finalizeContainerChildren,pe=r.replaceContainerChildren,he=r.cloneHiddenInstance,ve=r.cloneHiddenTextInstance,me=r.canHydrateInstance,ge=r.canHydrateTextInstance,ye=r.isSuspenseInstancePending,_e=r.isSuspenseInstanceFallback,be=r.getNextHydratableSibling,we=r.getFirstHydratableChild,Ee=r.hydrateInstance,De=r.hydrateTextInstance,Se=r.getNextHydratableInstanceAfterSuspenseInstance,Ce=r.commitHydratedContainer,ke=r.commitHydratedSuspenseInstance,Te=/^(.*)[\\\/]/;function xe(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,o=C(e.type);n=null,r&&(n=C(r.type)),r=o,o="",i?o=" (at "+i.fileName.replace(Te,"")+":"+i.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n    in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}new Set;var Ae=[],Oe=-1;function Pe(e){0>Oe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Ne={},Me={current:Ne},Re={current:!1},Fe=Ne;function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function je(e){Pe(Re),Pe(Me)}function Ue(e){Pe(Re),Pe(Me)}function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,C(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ne,Fe=Me.current,Ie(Me,t),Ie(Re,Re.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Pe(Re),Pe(Me),Ie(Me,t)):Pe(Re),Ie(Re,n)}var qe=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,$e=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Ke=u.unstable_requestPaint,Xe=u.unstable_now,Qe=u.unstable_getCurrentPriorityLevel,Je=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Ke?Ke:function(){},ot=null,ut=null,at=!1,lt=Xe(),st=1e4>lt?Xe:function(){return Xe()-lt};function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),qe(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),ot=null}catch(t){throw null!==ot&&(ot=ot.slice(e+1)),Ge(Je,vt),t}finally{at=!1}}}var gt=3;function yt(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}var _t="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},bt=Object.prototype.hasOwnProperty;function wt(e,t){if(_t(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!bt.call(t,n[r])||!_t(e[n[r]],t[n[r]]))return!1;return!0}function Et(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Dt={current:null},St=null,Ct=null,kt=null;function Tt(){kt=Ct=St=null}function xt(e,t){var n=e.type._context;q?(Ie(Dt,n._currentValue),n._currentValue=t):(Ie(Dt,n._currentValue2),n._currentValue2=t)}function At(e){var t=Dt.current;Pe(Dt),e=e.type._context,q?e._currentValue=t:e._currentValue2=t}function Ot(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function Pt(e,t){St=e,kt=Ct=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(kt=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ct){if(null===St)throw Error(a(308));Ct=t,St.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ct=Ct.next=t;return q?e._currentValue:e._currentValue2}var Nt=!1;function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Mt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Mt(e.memoizedState),i=n.updateQueue=Mt(n.memoizedState)):r=e.updateQueue=Rt(i):null===i&&(i=n.updateQueue=Rt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt(e.memoizedState):Ut(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Rt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Nt=!0}return r}function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;c<i?(null===u&&(u=l,o=s),a<c&&(a=c)):(Ui(c,l.suspenseConfig),s=zt(e,0,l,s,n,r),null!==l.callback&&(e.effectTag|=32,l.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=l:(t.lastEffect.nextEffect=l,t.lastEffect=l))),l=l.next}for(c=null,l=t.firstCapturedUpdate;null!==l;){var f=l.expirationTime;f<i?(null===c&&(c=l,null===u&&(o=s)),a<f&&(a=f)):(s=zt(e,0,l,s,n,r),null!==l.callback&&(e.effectTag|=32,l.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=l:(t.lastCapturedEffect.nextEffect=l,t.lastCapturedEffect=l))),l=l.next}null===u&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===u&&null===c&&(o=s),t.baseState=o,t.firstUpdate=u,t.firstCapturedUpdate=c,zi(a),e.expirationTime=a,e.memoizedState=s}function Ht(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),Vt(t.firstEffect,n),t.firstEffect=t.lastEffect=null,Vt(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function Vt(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;if("function"!=typeof n)throw Error(a(191,n));n.call(r)}e=e.nextEffect}}var qt=l.ReactCurrentBatchConfig,Gt=(new o.Component).refs;function $t(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Yt={isMounted:function(e){return!!(e=e._reactInternalFiber)&&k(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),i=qt.suspense;(i=Ft(r=Ai(r,e,i),i)).payload=t,null!=n&&(i.callback=n),Bt(e,i),Oi(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),i=qt.suspense;(i=Ft(r=Ai(r,e,i),i)).tag=1,i.payload=t,null!=n&&(i.callback=n),Bt(e,i),Oi(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=xi(),r=qt.suspense;(r=Ft(n=Ai(n,e,r),r)).tag=2,null!=t&&(r.callback=t),Bt(e,r),Oi(e,n)}};function Kt(e,t,n,r,i,o,u){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,u):!t.prototype||!t.prototype.isPureReactComponent||(!wt(n,r)||!wt(i,o))}function Xt(e,t,n){var r=!1,i=Ne,o=t.contextType;return"object"==typeof o&&null!==o?o=It(o):(i=Be(t)?Fe:Me.current,o=(r=null!=(r=t.contextTypes))?Le(e,i):Ne),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Yt,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Qt(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Yt.enqueueReplaceState(t,t.state,null)}function Jt(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=Gt;var o=t.contextType;"object"==typeof o&&null!==o?i.context=It(o):(o=Be(t)?Fe:Me.current,i.context=Le(e,o)),null!==(o=e.updateQueue)&&(Wt(e,o,n,i,r),i.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&($t(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&Yt.enqueueReplaceState(i,i.state,null),null!==(o=e.updateQueue)&&(Wt(e,o,n,i,r),i.state=e.memoizedState)),"function"==typeof i.componentDidMount&&(e.effectTag|=4)}var Zt=Array.isArray;function en(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:((t=function(e){var t=r.refs;t===Gt&&(t=r.refs={}),null===e?delete t[i]:t[i]=e})._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function tn(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function nn(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=ao(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function u(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=co(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=en(e,t,n),r.return=e,r):((r=lo(n.type,n.key,n.props,null,e.mode,r)).ref=en(e,t,n),r.return=e,r)}function p(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=fo(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function h(e,t,n,r,o){return null===t||7!==t.tag?((t=so(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function v(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=co(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case c:return(n=lo(t.type,t.key,t.props,null,e.mode,n)).ref=en(e,null,t),n.return=e,n;case f:return(t=fo(t,e.mode,n)).return=e,t}if(Zt(t)||S(t))return(t=so(t,e.mode,n,null)).return=e,t;tn(e,t)}return null}function m(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case c:return n.key===i?n.type===d?h(e,t,n.props.children,r,i):s(e,t,n,r):null;case f:return n.key===i?p(e,t,n,r):null}if(Zt(n)||S(n))return null!==i?null:h(e,t,n,r,null);tn(e,n)}return null}function g(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case c:return e=e.get(null===r.key?n:r.key)||null,r.type===d?h(t,e,r.props.children,i,r.key):s(t,e,r,i);case f:return p(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(Zt(r)||S(r))return h(t,e=e.get(n)||null,r,i,null);tn(t,r)}return null}function y(i,u,a,l){for(var s=null,c=null,f=u,d=u=0,p=null;null!==f&&d<a.length;d++){f.index>d?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;d<a.length;d++)null!==(f=v(i,a[d],l))&&(u=o(f,u,d),null===c?s=f:c.sibling=f,c=f);return s}for(f=r(i,f);d<a.length;d++)null!==(p=g(f,i,d,a[d],l))&&(e&&null!==p.alternate&&f.delete(null===p.key?d:p.key),u=o(p,u,d),null===c?s=p:c.sibling=p,c=p);return e&&f.forEach((function(e){return t(i,e)})),s}function _(i,u,l,s){var c=S(l);if("function"!=typeof c)throw Error(a(150));if(null==(l=c.call(l)))throw Error(a(151));for(var f=c=null,d=u,p=u=0,h=null,y=l.next();null!==d&&!y.done;p++,y=l.next()){d.index>p?(h=d,d=null):h=d.sibling;var _=m(i,d,y.value,s);if(null===_){null===d&&(d=h);break}e&&d&&null===_.alternate&&t(i,d),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_,d=h}if(y.done)return n(i,d),c;if(null===d){for(;!y.done;p++,y=l.next())null!==(y=v(i,y.value,s))&&(u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return c}for(d=r(i,d);!y.done;p++,y=l.next())null!==(y=g(d,i,p,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?p:y.key),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return y(e,r,o,l);if(S(o))return _(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}function dn(e){Pe(an),Pe(ln),Pe(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Pe(an),Pe(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||ye(n)||_e(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var yn=l.ReactCurrentDispatcher,_n=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Sn=null,Cn=null,kn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0;function Nn(){throw Error(a(321))}function Mn(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!_t(e[n],t[n]))return!1;return!0}function Rn(e,t,n,r,i,o){if(bn=o,wn=t,Dn=null!==e?e.memoizedState:null,yn.current=null===Dn?er:tr,t=n(r,i),On){do{On=!1,In+=1,Dn=null!==e?e.memoizedState:null,kn=Sn,xn=Cn=En=null,yn.current=tr,t=n(r,i)}while(On);Pn=null,In=0}if(yn.current=Zn,(e=wn).memoizedState=Sn,e.expirationTime=Tn,e.updateQueue=xn,e.effectTag|=An,e=null!==En&&null!==En.next,bn=0,kn=Cn=Sn=Dn=En=wn=null,Tn=0,xn=null,An=0,e)throw Error(a(300));return t}function Fn(){yn.current=Zn,bn=0,kn=Cn=Sn=Dn=En=wn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0}function Ln(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===Cn?Sn=Cn=e:Cn=Cn.next=e,Cn}function Bn(){if(null!==kn)kn=(Cn=kn).next,Dn=null!==(En=Dn)?En.next:null;else{if(null===Dn)throw Error(a(310));var e={memoizedState:(En=Dn).memoizedState,baseState:En.baseState,queue:En.queue,baseUpdate:En.baseUpdate,next:null};Cn=null===Cn?Sn=e:Cn.next=e,Dn=En.next}return Cn}function jn(e,t){return"function"==typeof t?t(e):t}function Un(e){var t=Bn(),n=t.queue;if(null===n)throw Error(a(311));if(n.lastRenderedReducer=e,0<In){var r=n.dispatch;if(null!==Pn){var i=Pn.get(n);if(void 0!==i){Pn.delete(n);var o=t.memoizedState;do{o=e(o,i.action),i=i.next}while(null!==i);return _t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate===n.last&&(t.baseState=o),n.lastRenderedState=o,[o,r]}}return[t.memoizedState,r]}r=n.last;var u=t.baseUpdate;if(o=t.baseState,null!==u?(null!==r&&(r.next=null),r=u.next):r=null!==r?r.next:null,null!==r){var l=i=null,s=r,c=!1;do{var f=s.expirationTime;f<bn?(c||(c=!0,l=u,i=o),f>Tn&&zi(Tn=f)):(Ui(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),_t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:jn,lastRenderedState:e}).dispatch=Jn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return Un(jn)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Mn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function $n(e,t){return qn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Kn(){}function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Pn&&(Pn=new Map),void 0===(n=Pn.get(t)))Pn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=qt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,_t(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Nn,useContext:Nn,useEffect:Nn,useImperativeHandle:Nn,useLayoutEffect:Nn,useMemo:Nn,useReducer:Nn,useRef:Nn,useState:Nn,useDebugValue:Nn,useResponder:Nn,useDeferredValue:Nn,useTransition:Nn},er={readContext:It,useCallback:Xn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Jn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Xn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Qn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,qn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Un,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Qn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!j(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Se(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,i<o&&(i=u.memoizedProps,(n=null!==(n=n.compare)?n:wt)(i,r)&&e.ref===t.ref)?Pr(e,t,o):(t.effectTag|=1,(e=ao(u,r)).ref=t.ref,e.return=t,t.child=e)}function mr(e,t,n,r,i,o){return null!==e&&wt(e.memoizedProps,r)&&e.ref===t.ref&&(dr=!1,i<o)?Pr(e,t,o):yr(e,t,n,r,o)}function gr(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function yr(e,t,n,r,i){var o=Be(n)?Fe:Me.current;return o=Le(t,o),Pt(t,i),n=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function _r(e,t,n,r,i){if(Be(n)){var o=!0;He(t)}else o=!1;if(Pt(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Xt(t,n,r),Jt(t,n,r,i),r=!0;else if(null===e){var u=t.stateNode,a=t.memoizedProps;u.props=a;var l=u.context,s=n.contextType;"object"==typeof s&&null!==s?s=It(s):s=Le(t,s=Be(n)?Fe:Me.current);var c=n.getDerivedStateFromProps,f="function"==typeof c||"function"==typeof u.getSnapshotBeforeUpdate;f||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(a!==r||l!==s)&&Qt(t,u,r,s),Nt=!1;var d=t.memoizedState;l=u.state=d;var p=t.updateQueue;null!==p&&(Wt(t,p,r,u,i),l=t.memoizedState),a!==r||d!==l||Re.current||Nt?("function"==typeof c&&($t(t,n,c,r),l=t.memoizedState),(a=Nt||Kt(t,n,a,r,d,l,s))?(f||"function"!=typeof u.UNSAFE_componentWillMount&&"function"!=typeof u.componentWillMount||("function"==typeof u.componentWillMount&&u.componentWillMount(),"function"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),"function"==typeof u.componentDidMount&&(t.effectTag|=4)):("function"==typeof u.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),u.props=r,u.state=l,u.context=s,r=a):("function"==typeof u.componentDidMount&&(t.effectTag|=4),r=!1)}else u=t.stateNode,a=t.memoizedProps,u.props=t.type===t.elementType?a:Et(t.type,a),l=u.context,"object"==typeof(s=n.contextType)&&null!==s?s=It(s):s=Le(t,s=Be(n)?Fe:Me.current),(f="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof u.getSnapshotBeforeUpdate)||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(a!==r||l!==s)&&Qt(t,u,r,s),Nt=!1,l=t.memoizedState,d=u.state=l,null!==(p=t.updateQueue)&&(Wt(t,p,r,u,i),d=t.memoizedState),a!==r||l!==d||Re.current||Nt?("function"==typeof c&&($t(t,n,c,r),d=t.memoizedState),(c=Nt||Kt(t,n,a,r,l,d,s))?(f||"function"!=typeof u.UNSAFE_componentWillUpdate&&"function"!=typeof u.componentWillUpdate||("function"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,d,s),"function"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,d,s)),"function"==typeof u.componentDidUpdate&&(t.effectTag|=4),"function"==typeof u.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof u.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof u.getSnapshotBeforeUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),u.props=r,u.state=d,u.context=s,r=c):("function"!=typeof u.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof u.getSnapshotBeforeUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return br(e,t,n,r,o,i)}function br(e,t,n,r,i,o){gr(e,t);var u=0!=(64&t.effectTag);if(!r&&!u)return i&&Ve(t,n,!1),Pr(e,t,o);r=t.stateNode,fr.current=t;var a=u&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&u?(t.child=rn(t,e.child,null,o),t.child=rn(t,null,a,o)):pr(e,t,a,o),t.memoizedState=r.state,i&&Ve(t,n,!0),t.child}function wr(e){var t=e.stateNode;t.pendingContext?ze(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ze(0,t.context,!1),fn(e,t.containerInfo)}var Er,Dr,Sr,Cr,kr={dehydrated:null,retryTime:0};function Tr(e,t,n){var r,i=t.mode,o=t.pendingProps,u=vn.current,a=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&u)&&(null===e||null!==e.memoizedState)),r?(a=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(u|=1),Ie(vn,1&u),null===e){if(void 0!==o.fallback&&ar(t),a){if(a=o.fallback,(o=so(null,i,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=so(a,i,n,null)).return=t,o.sibling=n,t.memoizedState=kr,t.child=o,n}return i=o.children,t.memoizedState=null,t.child=on(t,null,i,n)}if(null!==e.memoizedState){if(i=(e=e.child).sibling,a){if(o=o.fallback,(n=ao(e,e.pendingProps)).return=t,0==(2&t.mode)&&(a=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=a;null!==a;)a.return=n,a=a.sibling;return(i=ao(i,o,i.expirationTime)).return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=kr,t.child=n,i}return n=rn(t,e.child,o.children,n),t.memoizedState=null,t.child=n}if(e=e.child,a){if(a=o.fallback,(o=so(null,i,0,null)).return=t,o.child=e,null!==e&&(e.return=o),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=so(a,i,n,null)).return=t,o.sibling=n,n.effectTag|=2,o.childExpirationTime=0,t.memoizedState=kr,t.child=o,n}return t.memoizedState=null,t.child=rn(t,e,o.children,n)}function xr(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),Ot(e.return,t)}function Ar(e,t,n,r,i,o){var u=e.memoizedState;null===u?e.memoizedState={isBackwards:t,rendering:null,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:o}:(u.isBackwards=t,u.rendering=null,u.last=r,u.tail=n,u.tailExpiration=0,u.tailMode=i,u.lastEffect=o)}function Or(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(pr(e,t,r.children,n),0!=(2&(r=vn.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&xr(e,n);else if(19===e.tag)xr(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ie(vn,r),0==(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===mn(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Ar(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===mn(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Ar(t,!0,n,null,o,t.lastEffect);break;case"together":Ar(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Pr(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&zi(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=ao(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=ao(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ir(e){e.effectTag|=4}if(G)Er=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)F(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Dr=function(){},Sr=function(e,t,n,r,i){if((e=e.memoizedProps)!==r){var o=t.stateNode,u=cn(an.current);n=B(o,n,e,r,i,u),(t.updateQueue=n)&&Ir(t)}},Cr=function(e,t,n,r){n!==r&&Ir(t)};else if($){Er=function(e,t,n,r){for(var i=t.child;null!==i;){if(5===i.tag){var o=i.stateNode;n&&r&&(o=he(o,i.type,i.memoizedProps,i)),F(e,o)}else if(6===i.tag)o=i.stateNode,n&&r&&(o=ve(o,i.memoizedProps,i)),F(e,o);else if(4!==i.tag){if(13===i.tag&&0!=(4&i.effectTag)&&(o=null!==i.memoizedState)){var u=i.child;if(null!==u&&(null!==u.child&&(u.child.return=u,Er(e,u,!0,o)),null!==(o=u.sibling))){o.return=i,i=o;continue}}if(null!==i.child){i.child.return=i,i=i.child;continue}}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}};var Nr=function(e,t,n,r){for(var i=t.child;null!==i;){if(5===i.tag){var o=i.stateNode;n&&r&&(o=he(o,i.type,i.memoizedProps,i)),fe(e,o)}else if(6===i.tag)o=i.stateNode,n&&r&&(o=ve(o,i.memoizedProps,i)),fe(e,o);else if(4!==i.tag){if(13===i.tag&&0!=(4&i.effectTag)&&(o=null!==i.memoizedState)){var u=i.child;if(null!==u&&(null!==u.child&&(u.child.return=u,Nr(e,u,!0,o)),null!==(o=u.sibling))){o.return=i,i=o;continue}}if(null!==i.child){i.child.return=i,i=i.child;continue}}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}};Dr=function(e){var t=e.stateNode;if(null!==e.firstEffect){var n=t.containerInfo,r=ce(n);Nr(r,e,!1,!1),t.pendingChildren=r,Ir(e),de(n,r)}},Sr=function(e,t,n,r,i){var o=e.stateNode,u=e.memoizedProps;if((e=null===t.firstEffect)&&u===r)t.stateNode=o;else{var a=t.stateNode,l=cn(an.current),s=null;u!==r&&(s=B(a,n,u,r,i,l)),e&&null===s?t.stateNode=o:(o=se(o,s,n,u,r,t,e,a),L(o,n,r,i,l)&&Ir(t),t.stateNode=o,e?Ir(t):Er(o,t,!1,!1))}},Cr=function(e,t,n,r){n!==r&&(e=cn(sn.current),n=cn(an.current),t.stateNode=z(r,e,n,t),Ir(t))}}else Dr=function(){},Sr=function(){},Cr=function(){};function Mr(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Rr(e){switch(e.tag){case 1:Be(e.type)&&je();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(dn(),Ue(),0!=(64&(t=e.effectTag)))throw Error(a(285));return e.effectTag=-4097&t|64,e;case 5:return hn(e),null;case 13:return Pe(vn),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return Pe(vn),null;case 4:return dn(),null;case 10:return At(e),null;default:return null}}function Fr(e,t){return{value:e,source:t,stack:xe(t)}}var Lr="function"==typeof WeakSet?WeakSet:Set;function Br(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=xe(n)),null!==n&&C(n.type),t=t.value,null!==e&&1===e.tag&&C(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function jr(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Zi(e,t)}else t.current=null}function Ur(e,t){switch(t.tag){case 0:case 11:case 15:zr(2,0,t);break;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Et(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}function zr(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if(0!=(r.tag&e)){var i=r.destroy;r.destroy=void 0,void 0!==i&&i()}0!=(r.tag&t)&&(i=r.create,r.destroy=i()),r=r.next}while(r!==n)}}function Wr(e,t,n){switch("function"==typeof ro&&ro(t),t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;dt(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var i=t;try{n()}catch(e){Zi(i,e)}}e=e.next}while(e!==r)}))}break;case 1:jr(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Zi(e,t)}}(t,n);break;case 5:jr(t);break;case 4:G?$r(e,t,n):$&&function(e){if($){e=e.stateNode.containerInfo;var t=ce(e);pe(e,t)}}(t)}}function Hr(e,t,n){for(var r=t;;)if(Wr(e,r,n),null===r.child||G&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function Vr(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,null!==t&&Vr(t)}function qr(e){return 5===e.tag||3===e.tag||4===e.tag}function Gr(e){if(G){e:{for(var t=e.return;null!==t;){if(qr(t)){var n=t;break e}t=t.return}throw Error(a(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.effectTag&&(ie(t),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||qr(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var i=e;;){var o=5===i.tag||6===i.tag;if(o)o=o?i.stateNode:i.stateNode.instance,n?r?te(t,o,n):ee(t,o,n):r?X(t,o):K(t,o);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}}function $r(e,t,n){for(var r,i,o=t,u=!1;;){if(!u){u=o.return;e:for(;;){if(null===u)throw Error(a(160));switch(r=u.stateNode,u.tag){case 5:i=!1;break e;case 3:case 4:r=r.containerInfo,i=!0;break e}u=u.return}u=!0}if(5===o.tag||6===o.tag)Hr(e,o,n),i?re(r,o.stateNode):ne(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,i=!0,o.child.return=o,o=o.child;continue}}else if(Wr(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(u=!1)}o.sibling.return=o.return,o=o.sibling}}function Yr(e,t){if(G)switch(t.tag){case 0:case 11:case 14:case 15:zr(4,8,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var i=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&Z(n,o,i,e,r,t)}break;case 6:if(null===t.stateNode)throw Error(a(162));n=t.memoizedProps,Q(t.stateNode,null!==e?e.memoizedProps:n,n);break;case 3:Y&&((t=t.stateNode).hydrate&&(t.hydrate=!1,Ce(t.containerInfo)));break;case 12:break;case 13:Kr(t),Xr(t);break;case 19:Xr(t);break;case 17:case 20:case 21:break;default:throw Error(a(163))}else{switch(t.tag){case 0:case 11:case 14:case 15:return void zr(4,8,t);case 12:return;case 13:return Kr(t),void Xr(t);case 19:return void Xr(t);case 3:Y&&((n=t.stateNode).hydrate&&(n.hydrate=!1,Ce(n.containerInfo)))}e:if($)switch(t.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:t=t.stateNode,pe(t.containerInfo,t.pendingChildren);break e;default:throw Error(a(163))}}}function Kr(e){var t=e;if(null===e.memoizedState)var n=!1;else n=!0,t=e.child,mi=st();if(G&&null!==t)e:if(e=t,G)for(t=e;;){if(5===t.tag){var r=t.stateNode;n?oe(r):ae(t.stateNode,t.memoizedProps)}else if(6===t.tag)r=t.stateNode,n?ue(r):le(r,t.memoizedProps);else{if(13===t.tag&&null!==t.memoizedState&&null===t.memoizedState.dehydrated){(r=t.child.sibling).return=t,t=r;continue}if(null!==t.child){t.child.return=t,t=t.child;continue}}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}}function Xr(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Lr),t.forEach((function(t){var r=to.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var Qr="function"==typeof WeakMap?WeakMap:Map;function Jr(e,t,n){(n=Ft(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){yi||(yi=!0,_i=r),Br(e,t)},n}function Zr(e,t,n){(n=Ft(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return Br(e,t),r(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===bi?bi=new Set([this]):bi.add(this),Br(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var ei,ti=Math.ceil,ni=l.ReactCurrentDispatcher,ri=l.ReactCurrentOwner,ii=16,oi=0,ui=null,ai=null,li=0,si=0,ci=null,fi=1073741823,di=1073741823,pi=null,hi=0,vi=!1,mi=0,gi=null,yi=!1,_i=null,bi=null,wi=!1,Ei=null,Di=90,Si=null,Ci=0,ki=null,Ti=0;function xi(){return 0!=(48&oi)?1073741821-(st()/10|0):0!==Ti?Ti:Ti=1073741821-(st()/10|0)}function Ai(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=ct();if(0==(4&t))return 99===r?1073741823:1073741822;if(0!=(oi&ii))return li;if(null!==n)e=yt(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=yt(e,150,100);break;case 97:case 96:e=yt(e,5e3,250);break;case 95:e=2;break;default:throw Error(a(326))}return null!==ui&&e===li&&--e,e}function Oi(e,t){if(50<Ci)throw Ci=0,ki=null,Error(a(185));if(null!==(e=Pi(e,t))){var n=ct();1073741823===t?0!=(8&oi)&&0==(48&oi)?Ri(e):(Ni(e),0===oi&&vt()):Ni(e),0==(4&oi)||98!==n&&99!==n||(null===Si?Si=new Map([[e,t]]):(void 0===(n=Si.get(e))||n>t)&&Si.set(e,t))}}function Pi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(null===r&&3===e.tag)i=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){i=r.stateNode;break}r=r.return}return null!==i&&(ui===i&&(zi(t),4===si&&vo(i,li)),mo(i,t)),i}function Ii(e){var t=e.lastExpiredTime;return 0!==t?t:ho(e,t=e.firstPendingTime)?(t=e.lastPingedTime)>(e=e.nextKnownPendingLevel)?t:e:t}function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Ri.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&$e(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Ri.bind(null,e)):pt(r,Mi.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=ji();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ni(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2<n?2:n);break;case 3:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),1073741823===fi&&10<(i=mi+500-st())){if(vi){var o=e.lastPingedTime;if(0===o||o>=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W($i.bind(null,e),i);break}$i(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=W($i.bind(null,e),r);break}$i(e);break;case 5:if(1073741823!==fi&&null!==pi){o=fi;var u=pi;if(0>=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10<r){vo(e,n),e.timeoutHandle=W($i.bind(null,e),r);break}}$i(e);break;default:throw Error(a(329))}if(Ni(e),e.callbackNode===t)return Mi.bind(null,e)}}return null}function Ri(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,e.finishedExpirationTime===t)$i(e);else{if(0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&t===li||Li(e,t),null!==ai){var n=oi;oi|=ii;for(var r=ji();;)try{Wi();break}catch(t){Bi(e,t)}if(Tt(),oi=n,ni.current=r,1===si)throw n=ci,Li(e,t),vo(e,t),Ni(e),n;if(null!==ai)throw Error(a(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,ui=null,$i(e),Ni(e)}}return null}function Fi(e,t){if(0!=(48&oi))throw Error(a(187));var n=oi;oi|=1;try{return dt(99,e.bind(null,t))}finally{oi=n,vt()}}function Li(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(n!==V&&(e.timeoutHandle=V,H(n)),null!==ai)for(n=ai.return;null!==n;){var r=n;switch(r.tag){case 1:var i=r.type.childContextTypes;null!=i&&je();break;case 3:dn(),Ue();break;case 5:hn(r);break;case 4:dn();break;case 13:case 19:Pe(vn);break;case 10:At(r)}n=n.return}ui=e,ai=ao(e.current,null),li=t,si=0,ci=null,di=fi=1073741823,pi=null,hi=0,vi=!1}function Bi(e,t){for(;;){try{if(Tt(),Fn(),null===ai||null===ai.return)return si=1,ci=t,null;e:{var n=e,r=ai.return,i=ai,o=t;if(t=li,i.effectTag|=2048,i.firstEffect=i.lastEffect=null,null!==o&&"object"==typeof o&&"function"==typeof o.then){var u=o,a=0!=(1&vn.current),l=r;do{var s;if(s=13===l.tag){var c=l.memoizedState;if(null!==c)s=null!==c.dehydrated;else{var f=l.memoizedProps;s=void 0!==f.fallback&&(!0!==f.unstable_avoidThisFallback||!a)}}if(s){var d=l.updateQueue;if(null===d){var p=new Set;p.add(u),l.updateQueue=p}else d.add(u);if(0==(2&l.mode)){if(l.effectTag|=64,i.effectTag&=-2981,1===i.tag)if(null===i.alternate)i.tag=17;else{var h=Ft(1073741823,null);h.tag=2,Bt(i,h)}i.expirationTime=1073741823;break e}o=void 0,i=t;var v=n.pingCache;if(null===v?(v=n.pingCache=new Qr,o=new Set,v.set(u,o)):void 0===(o=v.get(u))&&(o=new Set,v.set(u,o)),!o.has(i)){o.add(i);var m=eo.bind(null,n,u,i);u.then(m,m)}l.effectTag|=4096,l.expirationTime=t;break e}l=l.return}while(null!==l);o=Error((C(i.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,jt(l,Jr(l,u,t));break e;case 1:u=o;var g=l.type,y=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===bi||!bi.has(y)))){l.effectTag|=4096,l.expirationTime=t,jt(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=qi(ai)}catch(e){t=e;continue}break}}function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function Ui(e,t){e<fi&&2<e&&(fi=e),null!==t&&e<di&&2<e&&(di=e,pi=t)}function zi(e){e>hi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=qi(e)),ri.current=null,t}function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&je();break;case 3:dn(),Ue(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Sr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=R(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)Cr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Pe(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),$&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&je();break;case 19:if(Pe(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Mr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Mr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Mr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1<r&&(t.effectTag|=64,o=!0,Mr(i,!1),t.expirationTime=t.childExpirationTime=r-1);i.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=i.last)?n.sibling=u:t.child=u,i.last=u)}if(null!==i.tail){0===i.tailExpiration&&(i.tailExpiration=st()+500),n=i.tail,i.rendering=n,i.tail=n.sibling,i.lastEffect=t.lastEffect,n.sibling=null,i=vn.current,Ie(vn,i=o?1&i|2:1&i),t=n;break e}break;case 20:case 21:break;default:throw Error(a(156,t.tag))}t=null}if(n=ai,1===li||1!==n.childExpirationTime){for(i=0,o=n.child;null!==o;)(r=o.expirationTime)>i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1<ai.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=ai:e.firstEffect=ai,e.lastEffect=ai))}else{if(null!==(t=Rr(ai)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=ai.sibling))return t;ai=e}while(null!==ai);return 0===si&&(si=5),null}function Gi(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var o=oi;oi|=32,ri.current=null,N(e.containerInfo),gi=i;do{try{Ki()}catch(e){if(null===gi)throw Error(a(330));Zi(gi,e),gi=gi.nextEffect}}while(null!==gi);gi=i;do{try{for(var u=e,l=t;null!==gi;){var s=gi.effectTag;if(16&s&&G&&ie(gi.stateNode),128&s){var c=gi.alternate;if(null!==c){var f=c.ref;null!==f&&("function"==typeof f?f(null):f.current=null)}}switch(1038&s){case 2:Gr(gi),gi.effectTag&=-3;break;case 6:Gr(gi),gi.effectTag&=-3,Yr(gi.alternate,gi);break;case 1024:gi.effectTag&=-1025;break;case 1028:gi.effectTag&=-1025,Yr(gi.alternate,gi);break;case 4:Yr(gi.alternate,gi);break;case 8:var d=u,p=gi,h=l;G?$r(d,p,h):Hr(d,p,h),Vr(p)}gi=gi.nextEffect}}catch(e){if(null===gi)throw Error(a(330));Zi(gi,e),gi=gi.nextEffect}}while(null!==gi);M(e.containerInfo),e.current=n,gi=i;do{try{for(s=r;null!==gi;){var v=gi.effectTag;if(36&v){var m=gi.alternate;switch(f=s,(c=gi).tag){case 0:case 11:case 15:zr(16,32,c);break;case 1:var g=c.stateNode;if(4&c.effectTag)if(null===m)g.componentDidMount();else{var y=c.elementType===c.type?m.memoizedProps:Et(c.type,m.memoizedProps);g.componentDidUpdate(y,m.memoizedState,g.__reactInternalSnapshotBeforeUpdate)}var _=c.updateQueue;null!==_&&Ht(0,_,g);break;case 3:var b=c.updateQueue;if(null!==b){if(u=null,null!==c.child)switch(c.child.tag){case 5:u=O(c.child.stateNode);break;case 1:u=c.child.stateNode}Ht(0,b,u)}break;case 5:var w=c.stateNode;null===m&&4&c.effectTag&&J(w,c.type,c.memoizedProps,c);break;case 6:case 4:case 12:break;case 13:if(Y&&null===c.memoizedState){var E=c.alternate;if(null!==E){var D=E.memoizedState;if(null!==D){var S=D.dehydrated;null!==S&&ke(S)}}}break;case 19:case 17:case 20:case 21:break;default:throw Error(a(163))}}if(128&v){c=void 0;var C=gi.ref;if(null!==C){var k=gi.stateNode;switch(gi.tag){case 5:c=O(k);break;default:c=k}"function"==typeof C?C(c):C.current=c}}gi=gi.nextEffect}}catch(e){if(null===gi)throw Error(a(330));Zi(gi,e),gi=gi.nextEffect}}while(null!==gi);gi=null,it(),oi=o}else e.current=n;if(wi)wi=!1,Ei=e,Di=t;else for(gi=i;null!==gi;)t=gi.nextEffect,gi.nextEffect=null,gi=t;if(0===(t=e.firstPendingTime)&&(bi=null),1073741823===t?e===ki?Ci++:(Ci=0,ki=e):Ci=0,"function"==typeof no&&no(n.stateNode,r),Ni(e),yi)throw yi=!1,e=_i,_i=null,e;return 0!=(8&oi)||vt(),null}function Ki(){for(;null!==gi;){var e=gi.effectTag;0!=(256&e)&&Ur(gi.alternate,gi),0==(512&e)||wi||(wi=!0,pt(97,(function(){return Xi(),null}))),gi=gi.nextEffect}}function Xi(){if(90!==Di){var e=97<Di?97:Di;return Di=90,dt(e,Qi)}}function Qi(){if(null===Ei)return!1;var e=Ei;if(Ei=null,0!=(48&oi))throw Error(a(331));var t=oi;for(oi|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:zr(128,0,n),zr(0,64,n)}}catch(t){if(null===e)throw Error(a(330));Zi(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return oi=t,vt(),!0}function Ji(e,t,n){Bt(e,t=Jr(e,t=Fr(n,t),1073741823)),null!==(e=Pi(e,1073741823))&&Ni(e)}function Zi(e,t){if(3===e.tag)Ji(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Ji(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===bi||!bi.has(r))){Bt(n,e=Zr(n,e=Fr(t,e),1073741823)),null!==(n=Pi(n,1073741823))&&Ni(n);break}}n=n.return}}function eo(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),ui===e&&li===n?4===si||3===si&&1073741823===fi&&st()-mi<500?Li(e,li):vi=!0:ho(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,e.finishedExpirationTime===n&&(e.finishedExpirationTime=0,e.finishedWork=null),Ni(e)))}function to(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=Ai(t=xi(),e,null)),null!==(e=Pi(e,t))&&Ni(e)}ei=function(e,t,n){var r=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||Re.current)dr=!0;else{if(r<n){switch(dr=!1,t.tag){case 3:wr(t),cr();break;case 5:if(pn(t),4&t.mode&&1!==n&&U(t.type,i))return t.expirationTime=t.childExpirationTime=1,null;break;case 1:Be(t.type)&&He(t);break;case 4:fn(t,t.stateNode.containerInfo);break;case 10:xt(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Pr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Pr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Me.current),Pt(t,n),i=Rn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&$t(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Jt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===y)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=yr(null,t,i,e,n);break;case 1:t=_r(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Pr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,j(r,i)?u=null:null!==o&&j(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&U(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=_t(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Re.current){t=Pr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime<n&&(l.expirationTime=n),null!==(c=l.alternate)&&c.expirationTime<n&&(c.expirationTime=n),Ot(l.return,n),s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else u=10===l.tag&&l.type===t.type?null:l.child;if(null!==u)u.return=l;else for(u=l;null!==u;){if(u===t){u=null;break}if(null!==(l=u.sibling)){l.return=u.return,u=l;break}u=u.return}l=u}}pr(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,Pt(t,n),r=r(i=It(i,o.unstable_observedBits)),t.effectTag|=1,pr(e,t,r,n),t.child;case 14:return o=Et(i=t.type,t.pendingProps),vr(e,t,i,o=Et(i.type,o),r,n);case 15:return mr(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Et(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Be(r)?(e=!0,He(t)):e=!1,Pt(t,n),Xt(t,r,i),Jt(t,r,i,n),br(null,t,r,!0,e,n);case 19:return Or(e,t,n)}throw Error(a(156,t.tag))};var no=null,ro=null;function io(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function oo(e,t,n,r){return new io(e,t,n,r)}function uo(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ao(e,t){var n=e.alternate;return null===n?((n=oo(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function lo(e,t,n,r,i,o){var u=2;if(r=e,"function"==typeof e)uo(e)&&(u=1);else if("string"==typeof e)u=5;else e:switch(e){case d:return so(n.children,i,o,t);case g:u=8,i|=7;break;case p:u=8,i|=1;break;case h:return(e=oo(12,n,t,8|i)).elementType=h,e.type=h,e.expirationTime=o,e;case _:return(e=oo(13,n,t,i)).type=_,e.elementType=_,e.expirationTime=o,e;case b:return(e=oo(19,n,t,i)).elementType=b,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case v:u=10;break e;case m:u=9;break e;case y:u=11;break e;case w:u=14;break e;case E:u=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=oo(u,n,t,i)).elementType=e,t.type=r,t.expirationTime=o,t}function so(e,t,n,r){return(e=oo(7,e,r,t)).expirationTime=n,e}function co(e,t,n){return(e=oo(6,e,null,t)).expirationTime=n,e}function fo(e,t,n){return(t=oo(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function po(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=V,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function ho(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function bo(e,t){_o(e,t),(e=e.alternate)&&_o(e,t)}var wo={createContainer:function(e,t,n){return e=new po(e,t,n),t=oo(3,null,null,2===t?7:1===t?3:0),e.current=t,t.stateNode=e},updateContainer:function(e,t,n,r){var i=t.current,o=xi(),u=qt.suspense;o=Ai(o,i,u);e:if(n){t:{if(k(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(a(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(Be(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(a(171))}if(1===n.tag){var s=n.type;if(Be(s)){n=We(n,s,l);break e}}n=l}else n=Ne;return null===t.context?t.context=n:t.pendingContext=n,(t=Ft(o,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),Bt(i,t),Oi(i,o),o},batchedEventUpdates:function(e,t){var n=oi;oi|=2;try{return e(t)}finally{0===(oi=n)&&vt()}},batchedUpdates:function(e,t){var n=oi;oi|=1;try{return e(t)}finally{0===(oi=n)&&vt()}},unbatchedUpdates:function(e,t){var n=oi;oi&=-2,oi|=8;try{return e(t)}finally{0===(oi=n)&&vt()}},deferredUpdates:function(e){return dt(97,e)},syncUpdates:function(e,t,n,r){return dt(99,e.bind(null,t,n,r))},discreteUpdates:function(e,t,n,r){var i=oi;oi|=4;try{return dt(98,e.bind(null,t,n,r))}finally{0===(oi=i)&&vt()}},flushDiscreteUpdates:function(){0==(49&oi)&&(function(){if(null!==Si){var e=Si;Si=null,e.forEach((function(e,t){go(t,e),Ni(t)})),vt()}}(),Xi())},flushControlled:function(e){var t=oi;oi|=1;try{dt(99,e)}finally{0===(oi=t)&&vt()}},flushSync:Fi,flushPassiveEffects:Xi,IsThisRendererActing:{current:!1},getPublicRootInstance:function(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:return O(e.child.stateNode);default:return e.child.stateNode}},attemptSynchronousHydration:function(e){switch(e.tag){case 3:var t=e.stateNode;t.hydrate&&function(e,t){go(e,t),Ni(e),0==(48&oi)&&vt()}(t,t.firstPendingTime);break;case 13:Fi((function(){return Oi(e,1073741823)})),t=yt(xi(),150,100),bo(e,t)}},attemptUserBlockingHydration:function(e){if(13===e.tag){var t=yt(xi(),150,100);Oi(e,t),bo(e,t)}},attemptContinuousHydration:function(e){if(13===e.tag){xi();var t=gt++;Oi(e,t),bo(e,t)}},attemptHydrationAtCurrentPriority:function(e){if(13===e.tag){var t=xi();Oi(e,t=Ai(t,e,null)),bo(e,t)}},findHostInstance:yo,findHostInstanceWithWarning:function(e){return yo(e)},findHostInstanceWithNoPortals:function(e){return null===(e=function(e){if(!(e=x(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child&&4!==t.tag)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:20===e.tag?e.stateNode.instance:e.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(e){var t=e.findFiberByHostInstance;return function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);no=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},ro=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}return!0}(i({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=A(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};e.exports=wo.default||wo;var Eo=e.exports;return e.exports=t,Eo}},7714:(e,t,n)=>{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t<e.length;t++){const r=e[t];n.set(r,i),i+=r.length}return i<t?n.slice(0,i):n}function o(e,t,n,r,i){for(let o=0;o<i;o++)n[r+o]=e[o]^t[3&o]}function u(e,t){const n=e.length;for(let r=0;r<n;r++)e[r]^=t[3&r]}function a(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function l(e){if(l.readOnly=!0,Buffer.isBuffer(e))return e;let t;return e instanceof ArrayBuffer?t=Buffer.from(e):ArrayBuffer.isView(e)?t=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),l.readOnly=!1),t}try{const t=n(Object(function(){var e=new Error("Cannot find module 'bufferutil'");throw e.code="MODULE_NOT_FOUND",e}())),r=t.BufferUtil||t;e.exports={concat:i,mask(e,t,n,i,u){u<48?o(e,t,n,i,u):r.mask(e,t,n,i,u)},toArrayBuffer:a,toBuffer:l,unmask(e,t){e.length<32?u(e,t):r.unmask(e,t)}}}catch(t){e.exports={concat:i,mask:o,toArrayBuffer:a,toBuffer:l,unmask:u}}},5739:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r<n.length;r++)n[r]!==t&&n[r]._listener!==t||this.removeListener(e,n[r])}};e.exports=u},8162:e=>{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d<e.length;d++){const p=e.charCodeAt(d);if(void 0===i)if(-1===f&&1===t[p])-1===c&&(c=d);else if(32===p||9===p)-1===f&&-1!==c&&(f=d);else{if(59!==p&&44!==p)throw new SyntaxError("Unexpected character at index "+d);{if(-1===c)throw new SyntaxError("Unexpected character at index "+d);-1===f&&(f=d);const t=e.slice(c,f);44===p?(n(r,t,u),u=Object.create(null)):i=t,c=f=-1}}else if(void 0===o)if(-1===f&&1===t[p])-1===c&&(c=d);else if(32===p||9===p)-1===f&&-1!==c&&(f=d);else if(59===p||44===p){if(-1===c)throw new SyntaxError("Unexpected character at index "+d);-1===f&&(f=d),n(u,e.slice(c,f),!0),44===p&&(n(r,i,u),u=Object.create(null),i=void 0),c=f=-1}else{if(61!==p||-1===c||-1!==f)throw new SyntaxError("Unexpected character at index "+d);o=e.slice(c,d),c=f=-1}else if(l){if(1!==t[p])throw new SyntaxError("Unexpected character at index "+d);-1===c?c=d:a||(a=!0),l=!1}else if(s)if(1===t[p])-1===c&&(c=d);else if(34===p&&-1!==c)s=!1,f=d;else{if(92!==p)throw new SyntaxError("Unexpected character at index "+d);l=!0}else if(34===p&&61===e.charCodeAt(d-1))s=!0;else if(-1===f&&1===t[p])-1===c&&(c=d);else if(-1===c||32!==p&&9!==p){if(59!==p&&44!==p)throw new SyntaxError("Unexpected character at index "+d);{if(-1===c)throw new SyntaxError("Unexpected character at index "+d);-1===f&&(f=d);let t=e.slice(c,f);a&&(t=t.replace(/\\/g,""),a=!1),n(u,o,t),44===p&&(n(r,i,u),u=Object.create(null),i=void 0),o=void 0,c=f=-1}}else-1===f&&(f=d)}if(-1===c||s)throw new SyntaxError("Unexpected end of input");-1===f&&(f=d);const p=e.slice(c,f);return void 0===i?n(r,p,u):(void 0===o?n(u,p,!0):n(u,o,a?p.replace(/\\/g,""):p),n(r,i,u)),r}}},1390:e=>{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const t=this._buffers[0];return this._buffers[0]=t.slice(e),t.slice(0,e)}const t=Buffer.allocUnsafe(e);do{const n=this._buffers[0],r=t.length-e;e>=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength)return void(this._loop=!1);t=this.consume(this._payloadLength),this._masked&&f(t,this._mask)}return this._opcode>7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t<this._queue.length;t++){const n=this._queue[t][4];"function"==typeof n&&n(e)}}else this._bufferedBytes-=e.length,this._deflating=!1,n.readOnly=!1,this.sendFrame(c.frame(i,n),r),this.dequeue()})}dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._queue.shift();this._bufferedBytes-=e[1].length,Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}}e.exports=c},6387:(e,t,n)=>{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:y,NOOP:_}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:S}=n(8716),C=["CONNECTING","OPEN","CLOSING","CLOSED"],k=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:k[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!k.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${k.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),y=h?i.get:o.get;let _;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(_=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:_.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=y(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),_)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(_.accept(n[f.extensionName]),t._extensions[f.extensionName]=_)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[y]=this,e[y]=this,r.on("conclude",I),r.on("drain",N),r.on("error",M),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",j),e.on("data",U),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):P(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):P(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void P(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`))}}function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function N(){this[y]._socket.resume()}function M(e){const t=this[y];t._socket.removeListener("data",U),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function R(){this[y].emitClose()}function F(e){this[y].emit("message",e)}function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}function B(e){this[y].emit("pong",e)}function j(){const e=this[y];this.removeListener("close",j),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",U),this[y]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",R),e._receiver.on("finish",R))}function U(e){this[y]._receiver.write(e)||this.pause()}function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[y];this.removeListener("error",W),this.on("error",_),e&&(e.readyState=T.CLOSING,this.destroy())}C.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e<t.length;e++)if(t[e]._listener)return t[e]._listener},set(t){const n=this.listeners(e);for(let t=0;t<n.length;t++)n[t]._listener&&this.removeListener(e,n[t]);this.addEventListener(e,t)}})}),T.prototype.addEventListener=b,T.prototype.removeEventListener=w,e.exports=T},469:(e,t,n)=>{"use strict";function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{get:(e,i,o={miss:()=>Promise.resolve()})=>n.get(e,i,o).catch(()=>r({caches:t}).get(e,i,o)),set:(e,i)=>n.set(e,i).catch(()=>r({caches:t}).set(e,i)),delete:e=>n.delete(e).catch(()=>r({caches:t}).delete(e)),clear:()=>n.clear().catch(()=>r({caches:t}).clear())}}function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,n.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}n.r(t),n.d(t,{createFallbackableCache:()=>r,createNullCache:()=>i})},6712:(e,t,n)=>{"use strict";function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Promise.resolve()}){const o=JSON.stringify(n);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);const u=r(),a=i&&i.miss||(()=>Promise.resolve());return u.then(e=>a(e)).then(()=>u)},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}n.r(t),n.d(t,{createInMemoryCache:()=>r})},2223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addABTest:()=>a,createAnalyticsClient:()=>u,deleteABTest:()=>l,getABTest:()=>s,getABTests:()=>c,stopABTest:()=>f});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u=e.appId;return(0,r.addMethods)({appId:u,transporter:o},e.methods)},a=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"2/abtests",data:t},n),l=e=>(t,n)=>e.transporter.write({method:o.N.Delete,path:(0,r.encode)("2/abtests/%s",t)},n),s=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("2/abtests/%s",t)},n),c=e=>t=>e.transporter.read({method:o.N.Get,path:"2/abtests"},t),f=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:(0,r.encode)("2/abtests/%s/stop",t)},n)},1757:(e,t,n)=>{"use strict";function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===f.WithinHeaders?r:{},queryParameters:()=>e===f.WithinQueryParameters?r:{}}}function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r(e(n))},Math.min(100*t,1e3))}));return e(n)}function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:n=>o(e.then(e=>Promise.all([t(e,n),e])).then(e=>e[1]))})}function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n](e)}),e}function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}n.r(t),n.d(t,{AuthMode:()=>f,addMethods:()=>a,createAuth:()=>r,createRetryablePromise:()=>i,createWaitablePromise:()=>o,destroy:()=>c,encode:()=>l,shuffle:()=>u,version:()=>s});const s="4.2.0",c=e=>()=>e.transporter.requester.destroy(),f={WithinQueryParameters:0,WithinHeaders:1}},103:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createRecommendationClient:()=>u,getPersonalizationStrategy:()=>a,setPersonalizationStrategy:()=>l});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`recommendation.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}});return(0,r.addMethods)({appId:e.appId,transporter:o},e.methods)},a=e=>t=>e.transporter.read({method:o.N.Get,path:"1/strategies/personalization"},t),l=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"1/strategies/personalization",data:t},n)},6586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ApiKeyACLEnum:()=>Te,BatchActionEnum:()=>xe,ScopeEnum:()=>Ae,StrategyEnum:()=>Oe,SynonymEnum:()=>Pe,addApiKey:()=>d,assignUserID:()=>p,assignUserIDs:()=>h,batch:()=>z,browseObjects:()=>W,browseRules:()=>H,browseSynonyms:()=>V,chunkedBatch:()=>q,clearObjects:()=>G,clearRules:()=>$,clearSynonyms:()=>Y,copyIndex:()=>v,copyRules:()=>m,copySettings:()=>g,copySynonyms:()=>y,createBrowsablePromise:()=>a,createMissingObjectIDError:()=>s,createObjectNotFoundError:()=>c,createSearchClient:()=>l,createValidUntilNotFoundError:()=>f,deleteApiKey:()=>_,deleteBy:()=>K,deleteIndex:()=>X,deleteObject:()=>Q,deleteObjects:()=>J,deleteRule:()=>Z,deleteSynonym:()=>ee,exists:()=>te,findObject:()=>ne,generateSecuredApiKey:()=>b,getApiKey:()=>w,getLogs:()=>E,getObject:()=>re,getObjectPosition:()=>ie,getObjects:()=>oe,getRule:()=>ue,getSecuredApiKeyRemainingValidity:()=>D,getSettings:()=>ae,getSynonym:()=>le,getTask:()=>se,getTopUserIDs:()=>S,getUserID:()=>C,hasPendingMappings:()=>k,initIndex:()=>T,listApiKeys:()=>x,listClusters:()=>A,listIndices:()=>O,listUserIDs:()=>P,moveIndex:()=>I,multipleBatch:()=>N,multipleGetObjects:()=>M,multipleQueries:()=>R,multipleSearchForFacetValues:()=>F,partialUpdateObject:()=>ce,partialUpdateObjects:()=>fe,removeUserID:()=>L,replaceAllObjects:()=>de,replaceAllRules:()=>pe,replaceAllSynonyms:()=>he,restoreApiKey:()=>B,saveObject:()=>ve,saveObjects:()=>me,saveRule:()=>ge,saveRules:()=>ye,saveSynonym:()=>_e,saveSynonyms:()=>be,search:()=>we,searchForFacetValues:()=>Ee,searchRules:()=>De,searchSynonyms:()=>Se,searchUserIDs:()=>j,setSettings:()=>Ce,updateApiKey:()=>U,waitTask:()=>ke});var r=n(1757),i=n(7858),o=n(5541),u=n(6417);function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.batch(r.hits),!e.shouldStop(r))return r.cursor?t({cursor:r.cursor}):t({page:(n.page||0)+1})});return t({})}const l=e=>{const t=e.appId,n=(0,r.createAuth)(void 0!==e.authMode?e.authMode:r.AuthMode.WithinHeaders,t,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:t+"-dsn.algolia.net",accept:i.CallEnum.Read},{url:t+".algolia.net",accept:i.CallEnum.Write}].concat((0,r.shuffle)([{url:t+"-1.algolianet.com"},{url:t+"-2.algolianet.com"},{url:t+"-3.algolianet.com"}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u={transporter:o,appId:t,addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})};return(0,r.addMethods)(u,e.methods)};function s(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function c(){return{name:"ObjectNotFoundError",message:"Object not found."}}function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}const d=e=>(t,n)=>{const{queryParameters:i,...u}=n||{},a={acl:t,...void 0!==i?{queryParameters:i}:{}};return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/keys",data:a},u),(t,n)=>(0,r.createRetryablePromise)(r=>w(e)(t.key,n).catch(e=>{if(404!==e.status)throw e;return r()})))},p=e=>(t,n,r)=>{const u=(0,i.createMappedRequestOptions)(r);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Post,path:"1/clusters/mapping",data:{cluster:n}},u)},h=e=>(t,n,r)=>e.transporter.write({method:o.N.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:n}},r),v=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"copy",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),m=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Rules]}),g=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Settings]}),y=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Synonyms]}),_=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/keys/%s",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).then(n).catch(e=>{if(404!==e.status)throw e}))),b=()=>(e,t)=>{const n=(0,i.serializeQueryParameters)(t),r=(0,u.createHmac)("sha256",e).update(n).digest("hex");return Buffer.from(r+n).toString("base64")},w=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/keys/%s",t)},n),E=e=>t=>e.transporter.read({method:o.N.Get,path:"1/logs"},t),D=()=>e=>{const t=Buffer.from(e,"base64").toString("ascii").match(/validUntil=(\d+)/);if(null===t)throw{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."};return parseInt(t[1],10)-Math.round((new Date).getTime()/1e3)},S=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/top"},t),C=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/clusters/mapping/%s",t)},n),k=e=>t=>{const{retrieveMappings:n,...r}=t||{};return!0===n&&(r.getClusters=!0),e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/pending"},r)},T=e=>(t,n={})=>{const i={transporter:e.transporter,appId:e.appId,indexName:t};return(0,r.addMethods)(i,n.methods)},x=e=>t=>e.transporter.read({method:o.N.Get,path:"1/keys"},t),A=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters"},t),O=e=>t=>e.transporter.read({method:o.N.Get,path:"1/indexes"},t),P=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping"},t),I=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"move",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),N=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/indexes/*/batch",data:{requests:t}},n),(t,n)=>Promise.all(Object.keys(t.taskID).map(r=>T(e)(r,{methods:{waitTask:ke}}).waitTask(t.taskID[r],n)))),M=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:t}},n),R=e=>(t,n)=>{const r=t.map(e=>({...e,params:(0,i.serializeQueryParameters)(e.params||{})}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},F=e=>(t,n)=>Promise.all(t.map(t=>{const{facetName:r,facetQuery:i,...o}=t.params;return T(e)(t.indexName,{methods:{searchForFacetValues:Ee}}).searchForFacetValues(r,i,{...n,...o})})),L=e=>(t,n)=>{const r=(0,i.createMappedRequestOptions)(n);return r.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Delete,path:"1/clusters/mapping"},r)},B=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/keys/%s/restore",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).catch(e=>{if(404!==e.status)throw e;return n()}))),j=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/clusters/mapping/search",data:{query:t}},n),U=e=>(t,n)=>{const i=Object.assign({},n),{queryParameters:u,...a}=n||{},l=u?{queryParameters:u}:{},s=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/keys/%s",t),data:l},a),(n,o)=>(0,r.createRetryablePromise)(n=>w(e)(t,o).then(e=>(e=>Object.keys(i).filter(e=>-1!==s.indexOf(e)).every(t=>e[t]===i[t]))(e)?Promise.resolve():n())))},z=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/batch",e.indexName),data:{requests:t}},n),(t,n)=>ke(e)(t.taskID,n)),W=e=>t=>a({...t,shouldStop:e=>void 0===e.cursor,request:n=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/browse",e.indexName),data:n},t)}),H=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.length<n.hitsPerPage,request:t=>De(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},V=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.length<n.hitsPerPage,request:t=>Se(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},q=e=>(t,n,i)=>{const{batchSize:o,...u}=i||{},a={taskIDs:[],objectIDs:[]},l=(r=0)=>{const i=[];let s;for(s=r;s<t.length&&(i.push(t[s]),i.length!==(o||1e3));s++);return 0===i.length?Promise.resolve(a):z(e)(i.map(e=>({action:n,body:e})),u).then(e=>(a.objectIDs=a.objectIDs.concat(e.objectIDs),a.taskIDs.push(e.taskID),s++,l(s)))};return(0,r.createWaitablePromise)(l(),(t,n)=>Promise.all(t.taskIDs.map(t=>ke(e)(t,n))))},G=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/clear",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),$=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},Y=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},K=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/deleteByQuery",e.indexName),data:t},n),(t,n)=>ke(e)(t.taskID,n)),X=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),Q=e=>(t,n)=>(0,r.createWaitablePromise)(J(e)([t],n).then(e=>({taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),J=e=>(t,n)=>{const r=t.map(e=>({objectID:e}));return q(e)(r,xe.DeleteObject,n)},Z=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},ee=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},te=e=>t=>ae(e)(t).then(()=>!0).catch(e=>{if(404!==e.status)throw e;return!1}),ne=e=>(t,n)=>{const{query:r,paginate:i,...o}=n||{};let u=0;const a=()=>we(e)(r||"",{...o,page:u}).then(e=>{for(const[n,r]of Object.entries(e.hits))if(t(r))return{object:r,position:parseInt(n,10),page:u};if(u++,!1===i||u>=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return a()});return a()},re=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/%s",e.indexName,t)},n),ie=()=>(e,t)=>{for(const[n,r]of Object.entries(e.hits))if(r.objectID===t)return parseInt(n,10);return-1},oe=e=>(t,n)=>{const{attributesToRetrieve:r,...i}=n||{},u=t.map(t=>({indexName:e.indexName,objectID:t,...r?{attributesToRetrieve:r}:{}}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:u}},i)},ue=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},n),ae=e=>t=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),le=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},n),se=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/task/%s",e.indexName,t.toString())},n),ce=e=>(t,n)=>(0,r.createWaitablePromise)(fe(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),fe=e=>(t,n)=>{const{createIfNotExists:r,...i}=n||{},o=r?xe.PartialUpdateObject:xe.PartialUpdateObjectNoCreate;return q(e)(t,o,i)},de=e=>(t,n)=>{const{safe:i,autoGenerateObjectIDIfNotExist:u,batchSize:a,...l}=n||{},s=(t,n,i,u)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:i,destination:n}},u),(t,n)=>ke(e)(t.taskID,n)),c=Math.random().toString(36).substring(7),f=`${e.indexName}_tmp_${c}`,d=me({appId:e.appId,transporter:e.transporter,indexName:f});let p=[];const h=s(e.indexName,f,"copy",{...l,scope:["settings","synonyms","rules"]});p.push(h);const v=(i?h.wait(l):h).then(()=>{const e=d(t,{...l,autoGenerateObjectIDIfNotExist:u,batchSize:a});return p.push(e),i?e.wait(l):e}).then(()=>{const t=s(f,e.indexName,"move",l);return p.push(t),i?t.wait(l):t}).then(()=>Promise.all(p)).then(([e,t,n])=>({objectIDs:t.objectIDs,taskIDs:[e.taskID,...t.taskIDs,n.taskID]}));return(0,r.createWaitablePromise)(v,(e,t)=>Promise.all(p.map(e=>e.wait(t))))},pe=e=>(t,n)=>ye(e)(t,{...n,clearExistingRules:!0}),he=e=>(t,n)=>be(e)(t,{...n,replac
Download .txt
gitextract_zim1ay1i/

├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .github/
│   ├── .yarnrc.publish.yml
│   ├── actions/
│   │   └── yarn-nm-install/
│   │       └── action.yml
│   └── workflows/
│       ├── ci.yml
│       └── release-insiders.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   └── pre-commit
├── .prettierignore
├── .prettierrc
├── .yarn/
│   ├── plugins/
│   │   └── @yarnpkg/
│   │       ├── plugin-compat.cjs
│   │       └── plugin-interactive-tools.cjs
│   └── releases/
│       └── yarn-3.6.3.cjs
├── .yarnrc.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── Notes.md
├── README.md
├── compat-tests/
│   ├── .gitignore
│   ├── README.md
│   ├── fixtures/
│   │   ├── basic-react17/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   │   └── useDrag.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   └── tsconfig.json
│   │   │   └── react17.compat-test.ts
│   │   ├── basic-vite4/
│   │   │   ├── basic-vite4.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── index.html
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   └── index.ts
│   │   │       └── tsconfig.json
│   │   ├── r3f-cra/
│   │   │   ├── cra.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── README.md
│   │   │       ├── package.json
│   │   │       ├── public/
│   │   │       │   └── index.html
│   │   │       └── src/
│   │   │           ├── App/
│   │   │           │   ├── App.tsx
│   │   │           │   └── state.json
│   │   │           └── index.tsx
│   │   ├── r3f-next-latest/
│   │   │   ├── next-latest.compat-test.ts
│   │   │   └── package/
│   │   │       ├── .gitignore
│   │   │       ├── README.md
│   │   │       ├── next-env.d.ts
│   │   │       ├── package.json
│   │   │       ├── pages/
│   │   │       │   └── index.js
│   │   │       ├── src/
│   │   │       │   └── App/
│   │   │       │       ├── App.tsx
│   │   │       │       └── state.json
│   │   │       └── tsconfig.json
│   │   ├── r3f-parcel1/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   └── index.tsx
│   │   │   │   └── tsconfig.json
│   │   │   └── parcel1.compat-test.ts
│   │   ├── r3f-react18/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   └── index.js
│   │   │   │   └── tsconfig.json
│   │   │   └── react18.compat-test.ts
│   │   ├── r3f-vite2/
│   │   │   ├── package/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── index.html
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── App/
│   │   │   │   │   │   ├── App.tsx
│   │   │   │   │   │   └── state.json
│   │   │   │   │   ├── main.tsx
│   │   │   │   │   └── vite-env.d.ts
│   │   │   │   ├── tsconfig.json
│   │   │   │   ├── tsconfig.node.json
│   │   │   │   └── vite.config.ts
│   │   │   └── vite2.compat-test.ts
│   │   └── r3f-vite4/
│   │       ├── package/
│   │       │   ├── .gitignore
│   │       │   ├── index.html
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── App/
│   │       │   │   │   ├── App.tsx
│   │       │   │   │   └── state.json
│   │       │   │   ├── main.tsx
│   │       │   │   └── vite-env.d.ts
│   │       │   ├── tsconfig.json
│   │       │   ├── tsconfig.node.json
│   │       │   └── vite.config.ts
│   │       └── vite4.compat-test.ts
│   ├── integrity.compat-test.ts
│   ├── package.json
│   ├── scripts/
│   │   ├── clean.ts
│   │   ├── install-fixtures.ts
│   │   └── scripts.ts
│   ├── tsconfig.json
│   ├── utils/
│   │   └── testUtils.ts
│   └── verdaccio.yml
├── credits.txt
├── devEnv/
│   ├── api-extractor-base.json
│   ├── cli.ts
│   ├── ensurePublishing.js
│   ├── eslint/
│   │   └── rules/
│   │       └── no-relative-imports.js
│   ├── getAliasesFromTsConfig.d.ts
│   ├── getAliasesFromTsConfig.js
│   ├── tsconfig.json
│   ├── typecheck-all-projects/
│   │   └── tsconfig.all.json
│   └── verify-docker-compose.test.ts
├── docker-compose.yml
├── examples/
│   ├── basic-dom/
│   │   ├── .gitignore
│   │   ├── Scene.tsx
│   │   ├── index.html
│   │   ├── index.tsx
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── useDrag.ts
│   ├── dom-cra/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.js
│   │   │   ├── App.test.js
│   │   │   ├── index.css
│   │   │   ├── index.js
│   │   │   ├── reportWebVitals.js
│   │   │   ├── setupTests.js
│   │   │   └── useDrag.js
│   │   └── tsconfig.json
│   └── r3f-cra/
│       ├── .eslintrc.json
│       ├── .gitignore
│       ├── README.md
│       ├── package.json
│       ├── public/
│       │   ├── index.html
│       │   ├── manifest.json
│       │   └── robots.txt
│       ├── src/
│       │   ├── App.css
│       │   ├── App.js
│       │   ├── App.test.js
│       │   ├── index.css
│       │   ├── index.js
│       │   ├── react-app-env.d.ts
│       │   ├── reportWebVitals.js
│       │   ├── setupTests.js
│       │   └── useDrag.js
│       └── tsconfig.json
├── jest.compat-tests.config.js
├── jest.config.js
├── knip.config.json
├── lerna.json
├── package.json
├── packages/
│   ├── app/
│   │   ├── .gitignore
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── components.json
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── docker-compose.yml
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── prisma/
│   │   │   ├── .gitignore
│   │   │   ├── migrations/
│   │   │   │   ├── 20230409133858_init/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230514190125_lib_auth/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230813123201_1/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230813131020_2/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820072612_3/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820093151_4/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230820095524_/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230827165303_5/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20230828173601_2/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231005010012_replace_auth0_with_next_auth/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231014131018_referesh_token_grace_period/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231017030424_add_teams_and_workspaces/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231017070342_add_teams_and_workspaces/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231127144216_/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231127153849_pkce/
│   │   │   │   │   └── migration.sql
│   │   │   │   ├── 20231202190130_scopes/
│   │   │   │   │   └── migration.sql
│   │   │   │   └── migration_lock.toml
│   │   │   ├── schema.prisma
│   │   │   └── seed.ts
│   │   ├── src/
│   │   │   ├── .eslintrc.json
│   │   │   ├── app/
│   │   │   │   ├── (protected)/
│   │   │   │   │   ├── _components/
│   │   │   │   │   │   ├── AccountSettingsPrompt.tsx
│   │   │   │   │   │   ├── AccountSwitcher.tsx
│   │   │   │   │   │   ├── EditWorkspaceDialog.tsx
│   │   │   │   │   │   ├── InviteGuestsDialog.tsx
│   │   │   │   │   │   ├── InviteTeamMembersPrompt.tsx
│   │   │   │   │   │   ├── Navigation.tsx
│   │   │   │   │   │   ├── NewWorkspaceDialog.tsx
│   │   │   │   │   │   ├── NotificationsPopover.tsx
│   │   │   │   │   │   ├── SessionProvider.tsx
│   │   │   │   │   │   ├── TeamMembers.tsx
│   │   │   │   │   │   ├── TeamSettingsPrompt.tsx
│   │   │   │   │   │   └── WorkspaceThumb.tsx
│   │   │   │   │   ├── account-setup/
│   │   │   │   │   │   ├── _components/
│   │   │   │   │   │   │   └── AccountSetupForm.tsx
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   ├── recents/
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── shared-with-me/
│   │   │   │   │   │   ├── _components/
│   │   │   │   │   │   │   └── Shared.tsx
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── team/
│   │   │   │   │   │   └── [id]/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   └── Team.tsx
│   │   │   │   │   │       ├── not-found.tsx
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   └── workspace/
│   │   │   │   │       └── [id]/
│   │   │   │   │           └── page.tsx
│   │   │   │   ├── (public)/
│   │   │   │   │   ├── _components/
│   │   │   │   │   │   └── SignIn.tsx
│   │   │   │   │   ├── page.tsx
│   │   │   │   │   └── somethingpublic/
│   │   │   │   │       └── page.tsx
│   │   │   │   ├── _components/
│   │   │   │   │   └── Prompts.tsx
│   │   │   │   ├── api/
│   │   │   │   │   ├── auth/
│   │   │   │   │   │   └── [...nextauth]/
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   ├── jwt-public-key/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── studio-auth/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── studio-trpc/
│   │   │   │   │   │   └── [trpc]/
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   └── trpc/
│   │   │   │   │       └── [trpc]/
│   │   │   │   │           └── route.ts
│   │   │   │   ├── global.css
│   │   │   │   └── layout.tsx
│   │   │   ├── env.d.ts
│   │   │   ├── env.test.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── prisma.ts
│   │   │   ├── schemas/
│   │   │   │   └── index.ts
│   │   │   ├── server/
│   │   │   │   ├── api/
│   │   │   │   │   ├── root.ts
│   │   │   │   │   ├── routes/
│   │   │   │   │   │   ├── meRouter.ts
│   │   │   │   │   │   ├── projectsRouter.ts
│   │   │   │   │   │   ├── teamsRouter.ts
│   │   │   │   │   │   └── workspaceRouter.ts
│   │   │   │   │   └── trpc.ts
│   │   │   │   └── studio-api/
│   │   │   │       ├── root.ts
│   │   │   │       └── routes/
│   │   │   │           └── studioAuthRouter.ts
│   │   │   ├── trpc/
│   │   │   │   ├── react.tsx
│   │   │   │   ├── server.ts
│   │   │   │   └── shared.ts
│   │   │   ├── types.ts
│   │   │   ├── ui/
│   │   │   │   ├── components/
│   │   │   │   │   └── ui/
│   │   │   │   │       ├── alert-dialog.tsx
│   │   │   │   │       ├── avatar.tsx
│   │   │   │   │       ├── button.tsx
│   │   │   │   │       ├── context-menu.tsx
│   │   │   │   │       ├── dialog.tsx
│   │   │   │   │       ├── form.tsx
│   │   │   │   │       ├── input.tsx
│   │   │   │   │       ├── label.tsx
│   │   │   │   │       ├── popover.tsx
│   │   │   │   │       ├── select.tsx
│   │   │   │   │       ├── separator.tsx
│   │   │   │   │       ├── toast.tsx
│   │   │   │   │       ├── toaster.tsx
│   │   │   │   │       └── use-toast.ts
│   │   │   │   └── lib/
│   │   │   │       └── utils.ts
│   │   │   ├── useApi.ts
│   │   │   └── utils/
│   │   │       ├── authUtils.ts
│   │   │       └── index.ts
│   │   ├── tailwind.config.js
│   │   └── tsconfig.json
│   ├── benchmarks/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── devEnv/
│   │   │   └── serveBenchmarks.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Bench project 1.theatre-project-state.json
│   │   │   ├── benchmarks-globals.d.ts
│   │   │   ├── index.html
│   │   │   └── index.tsx
│   │   └── tsconfig.json
│   ├── browser-bundles/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── core-and-studio.ts
│   │   │   └── core-only.ts
│   │   ├── test.html
│   │   └── tsconfig.json
│   ├── core/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── cli.ts
│   │   │   ├── declarations-bundler/
│   │   │   │   ├── README.md
│   │   │   │   └── rollup.config.js
│   │   │   └── definedGlobals.ts
│   │   ├── globals.d.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── CoreBundle.ts
│   │   │   ├── copyToClipboard.ts
│   │   │   ├── coreExports.ts
│   │   │   ├── coreTicker.ts
│   │   │   ├── env.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── globals.ts
│   │   │   ├── index.ts
│   │   │   ├── privateAPIs.ts
│   │   │   ├── projects/
│   │   │   │   ├── Project.ts
│   │   │   │   ├── TheatreProject.ts
│   │   │   │   ├── initialiseProjectState.ts
│   │   │   │   └── projectsSingleton.ts
│   │   │   ├── propTypes/
│   │   │   │   ├── index.ts
│   │   │   │   ├── internals.ts
│   │   │   │   └── utils.ts
│   │   │   ├── rafDrivers.ts
│   │   │   ├── sequences/
│   │   │   │   ├── Sequence.ts
│   │   │   │   ├── TheatreSequence.ts
│   │   │   │   ├── interpolationTripleAtPosition.ts
│   │   │   │   └── playbackControllers/
│   │   │   │       ├── AudioPlaybackController.ts
│   │   │   │       └── DefaultPlaybackController.ts
│   │   │   ├── sheetObjects/
│   │   │   │   ├── SheetObject.ts
│   │   │   │   ├── SheetObjectTemplate.ts
│   │   │   │   ├── TheatreSheetObject.ts
│   │   │   │   ├── getOrderingOfPropTypeConfig.ts
│   │   │   │   └── getPropDefaultsOfSheetObject.ts
│   │   │   ├── sheets/
│   │   │   │   ├── Sheet.ts
│   │   │   │   ├── SheetTemplate.ts
│   │   │   │   └── TheatreSheet.ts
│   │   │   ├── types/
│   │   │   │   ├── private/
│   │   │   │   │   ├── core.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── studio/
│   │   │   │   │       ├── ahistoric.ts
│   │   │   │   │       ├── ephemeral.ts
│   │   │   │   │       ├── historic.ts
│   │   │   │   │       └── index.ts
│   │   │   │   └── public.ts
│   │   │   └── utils/
│   │   │       ├── ids.ts
│   │   │       ├── instanceTypes.ts
│   │   │       ├── keyframeUtils.ts
│   │   │       └── notify.ts
│   │   └── tsconfig.json
│   ├── dataverse/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── .nojekyll
│   │   │   ├── README.md
│   │   │   ├── classes/
│   │   │   │   ├── Atom.md
│   │   │   │   ├── PointerProxy.md
│   │   │   │   └── Ticker.md
│   │   │   ├── interfaces/
│   │   │   │   ├── PointerToPrismProvider.md
│   │   │   │   └── Prism-1.md
│   │   │   └── modules/
│   │   │       └── prism.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Atom.test.ts
│   │   │   ├── Atom.ts
│   │   │   ├── PointerProxy.ts
│   │   │   ├── Ticker.test.ts
│   │   │   ├── Ticker.ts
│   │   │   ├── atom.typeTest.ts
│   │   │   ├── dataverse.test.ts
│   │   │   ├── index.ts
│   │   │   ├── integration.test.ts
│   │   │   ├── pointer.test.ts
│   │   │   ├── pointer.ts
│   │   │   ├── pointer.typeTest.ts
│   │   │   ├── pointerToPrism.ts
│   │   │   ├── prism/
│   │   │   │   ├── Interface.ts
│   │   │   │   ├── asyncIterateOver.ts
│   │   │   │   ├── discoveryMechanism.ts
│   │   │   │   ├── iterateAndCountTicks.ts
│   │   │   │   ├── iterateOver.test.ts
│   │   │   │   ├── iterateOver.ts
│   │   │   │   ├── prism.test.ts
│   │   │   │   └── prism.ts
│   │   │   ├── setupTestEnv.ts
│   │   │   ├── types.ts
│   │   │   ├── utils/
│   │   │   │   ├── Stack.ts
│   │   │   │   ├── typeTestUtils.ts
│   │   │   │   └── updateDeep.ts
│   │   │   └── val.ts
│   │   ├── tsconfig.json
│   │   └── typedoc.json
│   ├── dataverse-experiments/
│   │   ├── .babelrc.js
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── Atom.ts
│   │   │   ├── Box.ts
│   │   │   ├── Ticker.ts
│   │   │   ├── atom.typeTest.ts
│   │   │   ├── derivations/
│   │   │   │   ├── AbstractDerivation.ts
│   │   │   │   ├── AbstractDerivation.typeTest.ts
│   │   │   │   ├── ConstantDerivation.ts
│   │   │   │   ├── DerivationEmitter.ts
│   │   │   │   ├── DerivationFromSource.ts
│   │   │   │   ├── Freshener.ts
│   │   │   │   ├── IDerivation.ts
│   │   │   │   ├── flatMap.ts
│   │   │   │   ├── iterateAndCountTicks.ts
│   │   │   │   ├── iterateOver.test.ts
│   │   │   │   ├── iterateOver.ts
│   │   │   │   ├── map.ts
│   │   │   │   └── prism/
│   │   │   │       ├── discoveryMechanism.ts
│   │   │   │       ├── prism.test.ts
│   │   │   │       └── prism.ts
│   │   │   ├── index.ts
│   │   │   ├── integration.test.ts
│   │   │   ├── pointer.ts
│   │   │   ├── setupTestEnv.ts
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       ├── Emitter.test.ts
│   │   │       ├── Emitter.ts
│   │   │       ├── EventEmitter.ts
│   │   │       ├── PathBasedReducer.ts
│   │   │       ├── Stack.ts
│   │   │       ├── Tappable.ts
│   │   │       ├── typeTestUtils.ts
│   │   │       └── updateDeep.ts
│   │   └── tsconfig.json
│   ├── playground/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── .gitignore
│   │   │   ├── playwright-report/
│   │   │   │   └── index.html
│   │   │   └── playwright.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .gitignore
│   │   │   ├── home/
│   │   │   │   ├── ItemSectionWithPreviews.tsx
│   │   │   │   ├── PlaygroundHeader.tsx
│   │   │   │   └── PlaygroundPage.tsx
│   │   │   ├── index.html
│   │   │   ├── index.tsx
│   │   │   ├── playground-globals.d.ts
│   │   │   ├── public/
│   │   │   │   └── _redirects
│   │   │   ├── shared/
│   │   │   │   ├── camera/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── custom-editable-components/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── custom-raf-driver/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── dom/
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── useDrag.ts
│   │   │   │   ├── dom-basic/
│   │   │   │   │   ├── Box3D.tsx
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── file/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension-dataverse/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── hello-world-extension-using-sheet-object/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── image/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── instances/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── notifications/
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── useDrag.ts
│   │   │   │   ├── r3f-rocket/
│   │   │   │   │   ├── App.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── scene.glb
│   │   │   │   ├── remote/
│   │   │   │   │   ├── Box3D.tsx
│   │   │   │   │   ├── Remote.ts
│   │   │   │   │   ├── RemoteController.ts
│   │   │   │   │   ├── Scene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── sync/
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── theatric/
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── state.json
│   │   │   │   ├── three-basic/
│   │   │   │   │   ├── ThreeScene.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── turtle/
│   │   │   │   │   ├── TurtleRenderer.tsx
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── turtle.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   └── utils/
│   │   │   │       └── useExtensionButton.ts
│   │   │   └── tests/
│   │   │       ├── hot-reload-extension-pane/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── hot-reload-extension-toolbar/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── r3f-dynamic-tree/
│   │   │       │   ├── App.tsx
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── test.e2e.ts
│   │   │       ├── r3f-stress-test/
│   │   │       │   ├── App.tsx
│   │   │       │   ├── SpaceStress.theatre-project-state.json
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── scene.glb
│   │   │       ├── reading-obj-value/
│   │   │       │   ├── index.html
│   │   │       │   ├── index.tsx
│   │   │       │   └── reading obj value.theatre-project-state.json
│   │   │       └── setting-static-props/
│   │   │           ├── index.html
│   │   │           ├── index.tsx
│   │   │           └── test.e2e.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── r3f/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── bundle.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── drei/
│   │   │   │   ├── OrthographicCamera.tsx
│   │   │   │   ├── PerspectiveCamera.tsx
│   │   │   │   └── index.ts
│   │   │   ├── extension/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── InfiniteGridHelper/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── components/
│   │   │   │   │   ├── DragDetector.tsx
│   │   │   │   │   ├── EditableProxy.tsx
│   │   │   │   │   ├── OrbitControls/
│   │   │   │   │   │   ├── OrbitControlsImpl.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── ProxyManager.tsx
│   │   │   │   │   ├── ReferenceWindow/
│   │   │   │   │   │   ├── ReferenceWindow.tsx
│   │   │   │   │   │   └── noiseImage.ts
│   │   │   │   │   ├── SnapshotEditor.tsx
│   │   │   │   │   ├── TransformControls.tsx
│   │   │   │   │   ├── useRefAndState.ts
│   │   │   │   │   ├── useSelected.tsx
│   │   │   │   │   └── useSnapshotEditorCamera.tsx
│   │   │   │   ├── editorStuff.ts
│   │   │   │   ├── icons.tsx
│   │   │   │   ├── index.ts
│   │   │   │   └── useExtensionStore.ts
│   │   │   ├── globals.d.ts
│   │   │   ├── index.ts
│   │   │   ├── main/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── RafDriverProvider.tsx
│   │   │   │   ├── RefreshSnapshot.tsx
│   │   │   │   ├── SheetProvider.tsx
│   │   │   │   ├── defaultEditableFactoryConfig.ts
│   │   │   │   ├── editable.tsx
│   │   │   │   ├── editableFactoryConfigUtils.ts
│   │   │   │   ├── store.ts
│   │   │   │   ├── useInvalidate.ts
│   │   │   │   └── utils.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── react/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── saaz/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __snapshots__/
│   │   │   │   └── rogue.test.ts.snap
│   │   │   ├── back/
│   │   │   │   ├── BackMemoryAdapter.ts
│   │   │   │   ├── BackStorage.ts
│   │   │   │   └── SaazBack.ts
│   │   │   ├── front/
│   │   │   │   ├── FrontIdbAdapter.ts
│   │   │   │   ├── FrontMemoryAdapter.ts
│   │   │   │   ├── FrontStorage.ts
│   │   │   │   └── SaazFront.ts
│   │   │   ├── index.test.ts
│   │   │   ├── index.ts
│   │   │   ├── rogue.test.ts
│   │   │   ├── rogue.ts
│   │   │   ├── shared/
│   │   │   │   ├── GeneratorSpy.ts
│   │   │   │   ├── transactions.ts
│   │   │   │   └── utils.ts
│   │   │   └── types.ts
│   │   ├── tsconfig.json
│   │   └── typedoc.json
│   ├── studio/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── globals.d.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── .eslintrc.js
│   │   │   ├── Auth.ts
│   │   │   ├── IDBStorage.ts
│   │   │   ├── PaneManager.ts
│   │   │   ├── Scrub.ts
│   │   │   ├── Storno/
│   │   │   │   └── Storno.ts
│   │   │   ├── Studio.ts
│   │   │   ├── StudioBundle.ts
│   │   │   ├── StudioStore/
│   │   │   │   ├── StudioStore.ts
│   │   │   │   ├── createTransactionPrivateApi.ts
│   │   │   │   └── generateDiskStateRevision.ts
│   │   │   ├── SyncStore/
│   │   │   │   ├── AppLink.ts
│   │   │   │   ├── SyncServerLink.ts
│   │   │   │   ├── enhancedTrpcWsClient.ts
│   │   │   │   └── utils.ts
│   │   │   ├── TheatreStudio.ts
│   │   │   ├── UI/
│   │   │   │   ├── UI.ts
│   │   │   │   └── UINonSSRBits.ts
│   │   │   ├── UIRoot/
│   │   │   │   ├── PanelsRoot.tsx
│   │   │   │   ├── PointerCapturing.tsx
│   │   │   │   ├── ProvideTheme.tsx
│   │   │   │   ├── UIRoot.tsx
│   │   │   │   └── useKeyboardShortcuts.ts
│   │   │   ├── checkForUpdates.ts
│   │   │   ├── css.tsx
│   │   │   ├── env.ts
│   │   │   ├── getStudio.ts
│   │   │   ├── index.ts
│   │   │   ├── integration-tests/
│   │   │   │   ├── Sequence.test.ts
│   │   │   │   ├── SheetObject.test.ts
│   │   │   │   ├── SheetObjectTemplate.test.ts
│   │   │   │   ├── setupIntegrationTestEnv.ts
│   │   │   │   └── testUtils.ts
│   │   │   ├── notify.tsx
│   │   │   ├── panels/
│   │   │   │   ├── BasePanel/
│   │   │   │   │   ├── BasePanel.tsx
│   │   │   │   │   ├── ExtensionPaneWrapper.tsx
│   │   │   │   │   ├── PanelDragZone.tsx
│   │   │   │   │   ├── PanelResizeHandle.tsx
│   │   │   │   │   ├── PanelResizers.tsx
│   │   │   │   │   ├── PanelWrapper.tsx
│   │   │   │   │   └── common.tsx
│   │   │   │   ├── DetailPanel/
│   │   │   │   │   ├── DetailPanel.tsx
│   │   │   │   │   ├── DeterminePropEditorForDetail/
│   │   │   │   │   │   ├── DetailCompoundPropEditor.tsx
│   │   │   │   │   │   ├── DetailSimplePropEditor.tsx
│   │   │   │   │   │   ├── SingleRowPropEditor.tsx
│   │   │   │   │   │   ├── collapsedMap.tsx
│   │   │   │   │   │   ├── getDetailRowHighlightBackground.tsx
│   │   │   │   │   │   └── rowIndentationFormulaCSS.tsx
│   │   │   │   │   ├── DeterminePropEditorForDetail.tsx
│   │   │   │   │   ├── EmptyState.tsx
│   │   │   │   │   ├── ObjectDetails.tsx
│   │   │   │   │   ├── ProjectDetails/
│   │   │   │   │   │   └── StateConflictRow.tsx
│   │   │   │   │   └── ProjectDetails.tsx
│   │   │   │   ├── OutlinePanel/
│   │   │   │   │   ├── BaseItem.tsx
│   │   │   │   │   ├── ObjectsList/
│   │   │   │   │   │   ├── ObjectItem.tsx
│   │   │   │   │   │   └── ObjectsList.tsx
│   │   │   │   │   ├── OutlinePanel.tsx
│   │   │   │   │   ├── ProjectsList/
│   │   │   │   │   │   ├── ProjectListItem.tsx
│   │   │   │   │   │   └── ProjectsList.tsx
│   │   │   │   │   ├── SheetsList/
│   │   │   │   │   │   ├── SheetInstanceItem.tsx
│   │   │   │   │   │   ├── SheetItem.tsx
│   │   │   │   │   │   └── SheetsList.tsx
│   │   │   │   │   └── outlinePanelUtils.ts
│   │   │   │   └── SequenceEditorPanel/
│   │   │   │       ├── AGGREGATE_COPY_PASTE.md
│   │   │   │       ├── DopeSheet/
│   │   │   │       │   ├── DopeSheet.tsx
│   │   │   │       │   ├── Left/
│   │   │   │       │   │   ├── AnyCompositeRow.tsx
│   │   │   │       │   │   ├── Left.tsx
│   │   │   │       │   │   ├── PrimitivePropRow.tsx
│   │   │   │       │   │   ├── PropWithChildrenRow.tsx
│   │   │   │       │   │   ├── SheetObjectRow.tsx
│   │   │   │       │   │   ├── SheetRow.tsx
│   │   │   │       │   │   └── usePropHighlightMouseEnter.tsx
│   │   │   │       │   ├── Right/
│   │   │   │       │   │   ├── AggregatedKeyframeTrack/
│   │   │   │       │   │   │   ├── AggregateKeyframeEditor/
│   │   │   │       │   │   │   │   ├── AggregateKeyframeConnector.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeDot.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeEditor.tsx
│   │   │   │       │   │   │   │   ├── AggregateKeyframeVisualDot.tsx
│   │   │   │       │   │   │   │   ├── iif.tsx
│   │   │   │       │   │   │   │   └── useAggregateKeyframeEditorUtils.tsx
│   │   │   │       │   │   │   └── AggregatedKeyframeTrack.tsx
│   │   │   │       │   │   ├── BasicKeyframedTrack/
│   │   │   │       │   │   │   ├── BasicKeyframedTrack.tsx
│   │   │   │       │   │   │   └── KeyframeEditor/
│   │   │   │       │   │   │       ├── BasicKeyframeConnector.tsx
│   │   │   │       │   │   │       ├── CurveEditorPopover/
│   │   │   │       │   │   │       │   ├── CurveEditorPopover.tsx
│   │   │   │       │   │   │       │   ├── CurveSegmentEditor.tsx
│   │   │   │       │   │   │       │   ├── EasingOption.tsx
│   │   │   │       │   │   │       │   ├── SVGCurveSegment.tsx
│   │   │   │       │   │   │       │   ├── colors.ts
│   │   │   │       │   │   │       │   ├── shared.ts
│   │   │   │       │   │   │       │   ├── useFreezableMemo.ts
│   │   │   │       │   │   │       │   └── useUIOptionGrid.tsx
│   │   │   │       │   │   │       ├── DeterminePropEditorForSingleKeyframe.tsx
│   │   │   │       │   │   │       ├── SingleKeyframeDot.tsx
│   │   │   │       │   │   │       ├── SingleKeyframeEditor.tsx
│   │   │   │       │   │   │       ├── useSingleKeyframeInlineEditorPopover.tsx
│   │   │   │       │   │   │       └── useTempTransactionEditingTools.tsx
│   │   │   │       │   │   ├── DopeSheetBackground.tsx
│   │   │   │       │   │   ├── DopeSheetSelectionView.tsx
│   │   │   │       │   │   ├── FocusRangeCurtains.tsx
│   │   │   │       │   │   ├── HorizontallyScrollableArea.tsx
│   │   │   │       │   │   ├── KeyframeSnapTarget.tsx
│   │   │   │       │   │   ├── LengthIndicator/
│   │   │   │       │   │   │   ├── LengthEditorPopover.tsx
│   │   │   │       │   │   │   └── LengthIndicator.tsx
│   │   │   │       │   │   ├── PrimitivePropRow.tsx
│   │   │   │       │   │   ├── PropWithChildrenRow.tsx
│   │   │   │       │   │   ├── Right.tsx
│   │   │   │       │   │   ├── Row.tsx
│   │   │   │       │   │   ├── SheetObjectRow.tsx
│   │   │   │       │   │   ├── SheetRow.tsx
│   │   │   │       │   │   ├── collectAggregateKeyframes.tsx
│   │   │   │       │   │   └── keyframeRowUI/
│   │   │   │       │   │       └── ConnectorLine.tsx
│   │   │   │       │   ├── selections.ts
│   │   │   │       │   └── setCollapsedSheetObjectOrCompoundProp.tsx
│   │   │   │       ├── FrameGrid/
│   │   │   │       │   ├── FrameGrid.tsx
│   │   │   │       │   ├── StampsGrid.tsx
│   │   │   │       │   └── createGrid.ts
│   │   │   │       ├── FrameStampPositionProvider.tsx
│   │   │   │       ├── GraphEditor/
│   │   │   │       │   ├── BasicKeyframedTrack/
│   │   │   │       │   │   ├── BasicKeyframedTrack.tsx
│   │   │   │       │   │   └── KeyframeEditor/
│   │   │   │       │   │       ├── Curve.tsx
│   │   │   │       │   │       ├── CurveHandle.tsx
│   │   │   │       │   │       ├── GraphEditorDotNonScalar.tsx
│   │   │   │       │   │       ├── GraphEditorDotScalar.tsx
│   │   │   │       │   │       ├── GraphEditorNonScalarDash.tsx
│   │   │   │       │   │       └── KeyframeEditor.tsx
│   │   │   │       │   ├── GraphEditor.tsx
│   │   │   │       │   └── PrimitivePropGraph.tsx
│   │   │   │       ├── GraphEditorToggle.tsx
│   │   │   │       ├── RightOverlay/
│   │   │   │       │   ├── DopeSnap.tsx
│   │   │   │       │   ├── DopeSnapHitZoneUI.tsx
│   │   │   │       │   ├── FocusRangeZone/
│   │   │   │       │   │   ├── FocusRangeStrip.tsx
│   │   │   │       │   │   ├── FocusRangeThumb.tsx
│   │   │   │       │   │   └── FocusRangeZone.tsx
│   │   │   │       │   ├── FrameStamp.tsx
│   │   │   │       │   ├── HorizontalScrollbar.tsx
│   │   │   │       │   ├── Markers/
│   │   │   │       │   │   ├── MarkerDot.tsx
│   │   │   │       │   │   ├── MarkerEditorPopover.tsx
│   │   │   │       │   │   └── Markers.tsx
│   │   │   │       │   ├── Playhead.tsx
│   │   │   │       │   ├── PlayheadPositionPopover.tsx
│   │   │   │       │   ├── RightOverlay.tsx
│   │   │   │       │   └── TopStrip.tsx
│   │   │   │       ├── SequenceEditorPanel.tsx
│   │   │   │       ├── VerticalScrollContainer.tsx
│   │   │   │       ├── layout/
│   │   │   │       │   ├── layout.ts
│   │   │   │       │   └── tree.ts
│   │   │   │       └── whatPropIsHighlighted.ts
│   │   │   ├── propEditors/
│   │   │   │   ├── DefaultValueIndicator.tsx
│   │   │   │   ├── NextPrevKeyframeCursors.tsx
│   │   │   │   ├── getNearbyKeyframesOfTrack.tsx
│   │   │   │   ├── simpleEditors/
│   │   │   │   │   ├── BooleanPropEditor.tsx
│   │   │   │   │   ├── FilePropEditor.tsx
│   │   │   │   │   ├── ISimplePropEditorReactProps.ts
│   │   │   │   │   ├── ImagePropEditor.tsx
│   │   │   │   │   ├── NumberPropEditor.tsx
│   │   │   │   │   ├── RgbaPropEditor.tsx
│   │   │   │   │   ├── StringLiteralPropEditor.tsx
│   │   │   │   │   ├── StringPropEditor.tsx
│   │   │   │   │   └── simplePropEditorByPropType.ts
│   │   │   │   ├── useEditingToolsForCompoundProp.tsx
│   │   │   │   ├── useEditingToolsForSimpleProp.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── IEditingTools.tsx
│   │   │   │       ├── PropConfigForType.ts
│   │   │   │       ├── getPropTypeByPointer.tsx
│   │   │   │       └── propNameTextCSS.tsx
│   │   │   ├── selectors.ts
│   │   │   ├── toolbars/
│   │   │   │   ├── ExtensionToolbar/
│   │   │   │   │   ├── ExtensionToolbar.tsx
│   │   │   │   │   ├── Toolset.tsx
│   │   │   │   │   └── tools/
│   │   │   │   │       ├── ExtensionFlyoutMenu.tsx
│   │   │   │   │       ├── IconButton.tsx
│   │   │   │   │       └── Switch.tsx
│   │   │   │   ├── GlobalToolbar/
│   │   │   │   │   ├── GlobalToolbar.tsx
│   │   │   │   │   ├── LeftStrip/
│   │   │   │   │   │   ├── AppButton/
│   │   │   │   │   │   │   └── AppButton.tsx
│   │   │   │   │   │   ├── LeftStrip.tsx
│   │   │   │   │   │   └── WorkspaceButton/
│   │   │   │   │   │       └── WorkspaceButton.tsx
│   │   │   │   │   ├── MoreMenu/
│   │   │   │   │   │   └── MoreMenu.tsx
│   │   │   │   │   ├── RightStrip/
│   │   │   │   │   │   ├── AuthState/
│   │   │   │   │   │   │   ├── AuthState.tsx
│   │   │   │   │   │   │   ├── Avatar.tsx
│   │   │   │   │   │   │   ├── Unauthorized.tsx
│   │   │   │   │   │   │   └── shared.tsx
│   │   │   │   │   │   └── RightStrip.tsx
│   │   │   │   │   └── globalToolbarHooks.tsx
│   │   │   │   └── PinButton.tsx
│   │   │   ├── uiComponents/
│   │   │   │   ├── DetailPanelButton.tsx
│   │   │   │   ├── ExternalLink.tsx
│   │   │   │   ├── PointerEventsHandler.tsx
│   │   │   │   ├── Popover/
│   │   │   │   │   ├── ArrowContext.tsx
│   │   │   │   │   ├── BasicPopover.tsx
│   │   │   │   │   ├── BasicTooltip.tsx
│   │   │   │   │   ├── ErrorTooltip.tsx
│   │   │   │   │   ├── MinimalTooltip.tsx
│   │   │   │   │   ├── PopoverArrow.tsx
│   │   │   │   │   ├── PopoverPositioner.tsx
│   │   │   │   │   ├── SimplePopover.tsx
│   │   │   │   │   ├── TooltipContext.tsx
│   │   │   │   │   ├── TooltipWithIcon.tsx
│   │   │   │   │   ├── usePopover.tsx
│   │   │   │   │   ├── usePopoverPosition.ts
│   │   │   │   │   └── useTooltip.tsx
│   │   │   │   ├── RoomToClick.tsx
│   │   │   │   ├── SVGIcon.tsx
│   │   │   │   ├── ShowMousePosition.tsx
│   │   │   │   ├── chordial/
│   │   │   │   │   ├── ChordialOverlay.tsx
│   │   │   │   │   ├── ContextOverlay.tsx
│   │   │   │   │   ├── PopoverOverlay.tsx
│   │   │   │   │   ├── TooltipOverlay.tsx
│   │   │   │   │   ├── chordialInternals.ts
│   │   │   │   │   ├── contextActor.ts
│   │   │   │   │   ├── gestureActor.ts
│   │   │   │   │   ├── hoverActor.ts
│   │   │   │   │   ├── mousedownActor.ts
│   │   │   │   │   ├── popoverActor.ts
│   │   │   │   │   ├── tooltipActor.ts
│   │   │   │   │   └── useChodrial.tsx
│   │   │   │   ├── colorPicker/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── EditingProvider.tsx
│   │   │   │   │   │   ├── RgbaColorPicker.tsx
│   │   │   │   │   │   └── common/
│   │   │   │   │   │       ├── Alpha.tsx
│   │   │   │   │   │       ├── AlphaColorPicker.tsx
│   │   │   │   │   │       ├── Hue.tsx
│   │   │   │   │   │       ├── Interactive.tsx
│   │   │   │   │   │       ├── Pointer.tsx
│   │   │   │   │   │       └── Saturation.tsx
│   │   │   │   │   ├── hooks/
│   │   │   │   │   │   ├── useColorManipulation.ts
│   │   │   │   │   │   ├── useEventCallback.ts
│   │   │   │   │   │   └── useIsomorphicLayoutEffect.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       ├── clamp.ts
│   │   │   │   │       ├── compare.ts
│   │   │   │   │       ├── convert.ts
│   │   │   │   │       ├── round.ts
│   │   │   │   │       └── validate.ts
│   │   │   │   ├── createCursorLock.ts
│   │   │   │   ├── form/
│   │   │   │   │   ├── BasicCheckbox.tsx
│   │   │   │   │   ├── BasicNumberInput.tsx
│   │   │   │   │   ├── BasicSelect.tsx
│   │   │   │   │   ├── BasicStringInput.tsx
│   │   │   │   │   └── BasicSwitch.tsx
│   │   │   │   ├── icons/
│   │   │   │   │   ├── AddImage.tsx
│   │   │   │   │   ├── ArrowClockwise.tsx
│   │   │   │   │   ├── ArrowsOutCardinal.tsx
│   │   │   │   │   ├── Bell.tsx
│   │   │   │   │   ├── Camera.tsx
│   │   │   │   │   ├── ChevronDown.tsx
│   │   │   │   │   ├── ChevronLeft.tsx
│   │   │   │   │   ├── ChevronRight.tsx
│   │   │   │   │   ├── Cube.tsx
│   │   │   │   │   ├── CubeFull.tsx
│   │   │   │   │   ├── CubeHalf.tsx
│   │   │   │   │   ├── CubeRendered.tsx
│   │   │   │   │   ├── Details.tsx
│   │   │   │   │   ├── DoubleChevronLeft.tsx
│   │   │   │   │   ├── DoubleChevronRight.tsx
│   │   │   │   │   ├── DropdownChevron.tsx
│   │   │   │   │   ├── Ellipsis.tsx
│   │   │   │   │   ├── EllipsisFill.tsx
│   │   │   │   │   ├── GlobeSimple.tsx
│   │   │   │   │   ├── Outline.tsx
│   │   │   │   │   ├── Package.tsx
│   │   │   │   │   ├── Resize.tsx
│   │   │   │   │   ├── Trash.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── isSafari.ts
│   │   │   │   ├── onPointerOutside.ts
│   │   │   │   ├── selects/
│   │   │   │   │   └── BasicSelect.tsx
│   │   │   │   ├── simpleContextMenu/
│   │   │   │   │   ├── ContextMenu/
│   │   │   │   │   │   ├── BaseMenu.tsx
│   │   │   │   │   │   ├── ContextMenu.tsx
│   │   │   │   │   │   └── Item.tsx
│   │   │   │   │   ├── useContextMenu.tsx
│   │   │   │   │   └── useMenu.tsx
│   │   │   │   ├── toolbar/
│   │   │   │   │   ├── ToolbarButton.tsx
│   │   │   │   │   ├── ToolbarDropdownSelect.tsx
│   │   │   │   │   ├── ToolbarIconButton.tsx
│   │   │   │   │   ├── ToolbarSwitchSelect.tsx
│   │   │   │   │   └── ToolbarSwitchSelectContainer.ts
│   │   │   │   ├── useBoundingClientRect.ts
│   │   │   │   ├── useDebugRefreshEvery.tsx
│   │   │   │   ├── useDrag.ts
│   │   │   │   ├── useHotspot.ts
│   │   │   │   ├── useHover.ts
│   │   │   │   ├── useHoverWithoutDescendants.ts
│   │   │   │   ├── useKeyDown.ts
│   │   │   │   ├── useKeyDownCallback.tsx
│   │   │   │   ├── useLockSet.ts
│   │   │   │   ├── useLogger.tsx
│   │   │   │   ├── useOnClickOutside.ts
│   │   │   │   ├── useOnKeyDown.ts
│   │   │   │   ├── usePresence.tsx
│   │   │   │   └── useValToAtom.ts
│   │   │   └── utils/
│   │   │       ├── absoluteDims.tsx
│   │   │       ├── assets.ts
│   │   │       ├── contextualWebComponents.tsx
│   │   │       ├── createStudioSheetItemKey.ts
│   │   │       ├── derive-utils.tsx
│   │   │       ├── ids.ts
│   │   │       ├── invariant.ts
│   │   │       ├── mousePositionD.ts
│   │   │       ├── renderInPortalInContext.tsx
│   │   │       ├── selectClosestHTMLAncestor.ts
│   │   │       └── useRefAndState.ts
│   │   └── tsconfig.json
│   ├── sync-server/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   └── cli.ts
│   │   ├── docker-compose.yml
│   │   ├── env.d.ts
│   │   ├── package.json
│   │   ├── prisma/
│   │   │   ├── .gitignore
│   │   │   ├── migrations/
│   │   │   │   ├── 20230409105406_init/
│   │   │   │   │   └── migration.sql
│   │   │   │   └── migration_lock.toml
│   │   │   ├── schema.prisma
│   │   │   └── seed.ts
│   │   ├── src/
│   │   │   ├── appClient.ts
│   │   │   ├── env.test.ts
│   │   │   ├── env.ts
│   │   │   ├── envSchema.ts
│   │   │   ├── index.ts
│   │   │   ├── prisma.ts
│   │   │   ├── saaz/
│   │   │   │   └── index.ts
│   │   │   ├── state/
│   │   │   │   └── schema.ts
│   │   │   ├── trpc/
│   │   │   │   ├── index.ts
│   │   │   │   └── routes/
│   │   │   │       ├── index.ts
│   │   │   │       └── projectStateRouter.ts
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       └── authUtils.ts
│   │   └── tsconfig.json
│   ├── theatric/
│   │   ├── .gitignore
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── devEnv/
│   │   │   ├── api-extractor.json
│   │   │   ├── api-extractor.tsconfig.json
│   │   │   ├── build.ts
│   │   │   └── tsconfig.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   └── utils/
│       ├── .gitignore
│       ├── LICENSE
│       ├── README.md
│       ├── devEnv/
│       │   ├── api-extractor.json
│       │   ├── api-extractor.tsconfig.json
│       │   ├── build.ts
│       │   └── tsconfig.json
│       ├── package.json
│       ├── src/
│       │   ├── Nominal.ts
│       │   ├── PointableSet.ts
│       │   ├── SimpleCache.ts
│       │   ├── WeakMapWithGetOrSet.ts
│       │   ├── _logger/
│       │   │   ├── logger.shouldLog.test.ts
│       │   │   ├── logger.test-helpers.ts
│       │   │   ├── logger.test.ts
│       │   │   └── logger.ts
│       │   ├── basicFSM.ts
│       │   ├── color.ts
│       │   ├── deepEqual.ts
│       │   ├── deepMergeWithCache.ts
│       │   ├── defer.ts
│       │   ├── delay.ts
│       │   ├── devStringify.ts
│       │   ├── didYouMean.ts
│       │   ├── ellipsify.ts
│       │   ├── errors.ts
│       │   ├── getDeep.ts
│       │   ├── globals.d.ts
│       │   ├── index.ts
│       │   ├── isMac.ts
│       │   ├── keyboardUtils.ts
│       │   ├── logger.ts
│       │   ├── memoizeFn.ts
│       │   ├── minimalOverride.ts
│       │   ├── mutableSetDeep.ts
│       │   ├── niceNumberUtils.test.ts
│       │   ├── niceNumberUtils.ts
│       │   ├── noop.ts
│       │   ├── pathToProp.ts
│       │   ├── persistAtom.ts
│       │   ├── pointerDeep.ts
│       │   ├── removePathFromObject.test.ts
│       │   ├── removePathFromObject.ts
│       │   ├── resolvedPromise.ts
│       │   ├── sanitizers.ts
│       │   ├── setDeepImmutable.ts
│       │   ├── slashedPaths.ts
│       │   ├── stableJsonStringify.ts
│       │   ├── subPrism.ts
│       │   ├── subscribeDebounced.ts
│       │   ├── tightJsonStringify.test.ts
│       │   ├── tightJsonStringify.ts
│       │   ├── transformNumber.ts
│       │   ├── types.ts
│       │   ├── uniqueKeyForAnyObject.ts
│       │   ├── updateDeep.ts
│       │   ├── userReadableTypeOfValue.ts
│       │   ├── valToAtom.ts
│       │   └── waitForPrism.ts
│       ├── tsconfig.json
│       └── typedoc.json
├── render.yaml
├── tsconfig.base.json
└── wallaby.conf.js
Download .txt
Showing preview only (839K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (8579 symbols across 481 files)

FILE: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
  function r (line 5) | function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.g...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function s (line 5) | function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCal...
  function m (line 5) | function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error(...
  function g (line 5) | async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.create...
  class C (line 5) | class C extends i.BaseCommand{async execute(){const e=await o.Configurat...
    method execute (line 5) | async execute(){const e=await o.Configuration.find(this.context.cwd,th...
  function P (line 5) | function P(){}
  function I (line 5) | function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;o<u;o++){var s=t[o]...
  function N (line 5) | function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}
  function o (line 5) | function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function d (line 5) | function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=...
  function M (line 5) | function M(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n...
  function z (line 5) | function z(e){return(z="function"==typeof Symbol&&"symbol"==typeof Symbo...
  class Y (line 5) | class Y extends i.BaseCommand{async execute(){const e=await o.Configurat...
    method execute (line 5) | async execute(){const e=await o.Configuration.find(this.context.cwd,th...
  class v (line 5) | class v extends a.PureComponent{constructor(){super(...arguments),this.s...
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  method constructor (line 5) | constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=...
  method render (line 5) | render(e){const t=a.default.createElement(_.default,{stdin:this.options....
  method writeToStdout (line 5) | writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdo...
  method writeToStderr (line 5) | writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.op...
  method unmount (line 5) | unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"fu...
  method waitUntilExit (line 5) | waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((...
  method clear (line 5) | clear(){b||this.options.debug||this.log.clear()}
  method patchConsole (line 5) | patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=...
  method constructor (line 5) | constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,thi...
  method write (line 5) | write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text...
  method get (line 5) | get(){const e=[];for(let t=0;t<this.height;t++)e.push(" ".repeat(this.wi...
  function a (line 14) | function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
  function S (line 14) | function S(e){return null===e||"object"!=typeof e?null:"function"==typeo...
  function C (line 14) | function C(e){if(null==e)return null;if("function"==typeof e)return e.di...
    method execute (line 5) | async execute(){const e=await o.Configuration.find(this.context.cwd,th...
  function k (line 14) | function k(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{...
  function T (line 14) | function T(e){if(k(e)!==e)throw Error(a(188))}
    method constructor (line 14) | constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol=...
    method CONNECTING (line 14) | get CONNECTING(){return T.CONNECTING}
    method CLOSING (line 14) | get CLOSING(){return T.CLOSING}
    method CLOSED (line 14) | get CLOSED(){return T.CLOSED}
    method OPEN (line 14) | get OPEN(){return T.OPEN}
    method binaryType (line 14) | get binaryType(){return this._binaryType}
    method binaryType (line 14) | set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(...
    method bufferedAmount (line 14) | get bufferedAmount(){return this._socket?this._socket._writableState.l...
    method extensions (line 14) | get extensions(){return Object.keys(this._extensions).join()}
    method setSocket (line 14) | setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this....
    method emitClose (line 14) | emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this...
    method close (line 14) | close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNE...
    method ping (line 14) | ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method pong (line 14) | pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method send (line 14) | send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method terminate (line 14) | terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONN...
  function x (line 14) | function x(e){var t=e.alternate;if(!t){if(null===(t=k(e)))throw Error(a(...
  function A (line 14) | function A(e){if(!(e=x(e)))return null;for(var t=e;;){if(5===t.tag||6===...
  function xe (line 14) | function xe(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:c...
  function Pe (line 14) | function Pe(e){0>Oe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}
  function Ie (line 14) | function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}
  function Le (line 14) | function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.state...
  function Be (line 14) | function Be(e){return null!=(e=e.childContextTypes)}
  function je (line 14) | function je(e){Pe(Re),Pe(Me)}
  function Ue (line 14) | function Ue(e){Pe(Re),Pe(Me)}
  function ze (line 14) | function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re...
  function We (line 14) | function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"...
  function He (line 14) | function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMe...
  function Ve (line 14) | function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e...
  function ct (line 14) | function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:r...
  function ft (line 14) | function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:ret...
  function dt (line 14) | function dt(e,t){return e=ft(e),qe(e,t)}
  function pt (line 14) | function pt(e,t,n){return e=ft(e),Ge(e,t,n)}
  function ht (line 14) | function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}
  function vt (line 14) | function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}
  function mt (line 14) | function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(funct...
  function yt (line 14) | function yt(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}
  function wt (line 14) | function wt(e,t){if(_t(e,t))return!0;if("object"!=typeof e||null===e||"o...
  function Et (line 14) | function Et(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.default...
  function Tt (line 14) | function Tt(){kt=Ct=St=null}
  function xt (line 14) | function xt(e,t){var n=e.type._context;q?(Ie(Dt,n._currentValue),n._curr...
  function At (line 14) | function At(e){var t=Dt.current;Pe(Dt),e=e.type._context,q?e._currentVal...
  function Ot (line 14) | function Ot(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationT...
  function Pt (line 14) | function Pt(e,t){St=e,kt=Ct=null,null!==(e=e.dependencies)&&null!==e.fir...
  function It (line 14) | function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741...
  function Mt (line 14) | function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,first...
  function Rt (line 14) | function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,la...
  function Ft (line 14) | function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:...
  function Lt (line 14) | function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.las...
  function Bt (line 14) | function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=nu...
  function jt (line 14) | function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt...
  function Ut (line 14) | function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(...
  function zt (line 14) | function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e...
  function Wt (line 14) | function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,...
  function Ht (line 14) | function Ht(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(...
  function Vt (line 14) | function Vt(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callbac...
  function $t (line 14) | function $t(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.me...
  function Kt (line 14) | function Kt(e,t,n,r,i,o,u){return"function"==typeof(e=e.stateNode).shoul...
  function Xt (line 14) | function Xt(e,t,n){var r=!1,i=Ne,o=t.contextType;return"object"==typeof ...
  function Qt (line 14) | function Qt(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceive...
  function Jt (line 14) | function Jt(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState...
  function en (line 14) | function en(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=...
  function tn (line 14) | function tn(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object...
  function nn (line 14) | function nn(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.next...
  function cn (line 14) | function cn(e){if(e===un)throw Error(a(174));return e}
  function fn (line 14) | function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}
  function dn (line 14) | function dn(e){Pe(an),Pe(ln),Pe(sn)}
  function pn (line 14) | function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t...
  function hn (line 14) | function hn(e){ln.current===e&&(Pe(an),Pe(ln))}
  function mn (line 14) | function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedSta...
  function gn (line 14) | function gn(e,t){return{responder:e,props:t}}
  function Nn (line 14) | function Nn(){throw Error(a(321))}
  function Mn (line 14) | function Mn(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length...
  function Rn (line 14) | function Rn(e,t,n,r,i,o){if(bn=o,wn=t,Dn=null!==e?e.memoizedState:null,y...
  function Fn (line 14) | function Fn(){yn.current=Zn,bn=0,kn=Cn=Sn=Dn=En=wn=null,Tn=0,xn=null,An=...
  function Ln (line 14) | function Ln(){var e={memoizedState:null,baseState:null,queue:null,baseUp...
  function Bn (line 14) | function Bn(){if(null!==kn)kn=(Cn=kn).next,Dn=null!==(En=Dn)?En.next:nul...
  function jn (line 14) | function jn(e,t){return"function"==typeof t?t(e):t}
  function Un (line 14) | function Un(e){var t=Bn(),n=t.queue;if(null===n)throw Error(a(311));if(n...
  function zn (line 14) | function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoized...
  function Wn (line 14) | function Wn(e){return Un(jn)}
  function Hn (line 14) | function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null...
  function Vn (line 14) | function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void...
  function qn (line 14) | function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null...
  function Gn (line 14) | function Gn(e,t){return Vn(516,192,e,t)}
  function $n (line 14) | function $n(e,t){return qn(516,192,e,t)}
  function Yn (line 14) | function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(nul...
  function Kn (line 14) | function Kn(){}
  function Xn (line 14) | function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}
  function Qn (line 14) | function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;re...
  function Jn (line 14) | function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(...
  function or (line 14) | function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type=...
  function ur (line 14) | function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pen...
  function ar (line 14) | function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))|...
  function lr (line 14) | function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag...
  function sr (line 14) | function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t...
  function cr (line 14) | function cr(){Y&&(rr=nr=null,ir=!1)}
  function pr (line 14) | function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}
  function hr (line 14) | function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,...
  function vr (line 14) | function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typ...
  function mr (line 14) | function mr(e,t,n,r,i,o){return null!==e&&wt(e.memoizedProps,r)&&e.ref==...
  function gr (line 14) | function gr(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&...
  function yr (line 14) | function yr(e,t,n,r,i){var o=Be(n)?Fe:Me.current;return o=Le(t,o),Pt(t,i...
  function _r (line 14) | function _r(e,t,n,r,i){if(Be(n)){var o=!0;He(t)}else o=!1;if(Pt(t,i),nul...
  function br (line 14) | function br(e,t,n,r,i,o){gr(e,t);var u=0!=(64&t.effectTag);if(!r&&!u)ret...
  function wr (line 14) | function wr(e){var t=e.stateNode;t.pendingContext?ze(0,t.pendingContext,...
  function Tr (line 14) | function Tr(e,t,n){var r,i=t.mode,o=t.pendingProps,u=vn.current,a=!1;if(...
  function xr (line 14) | function xr(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.altern...
  function Ar (line 14) | function Ar(e,t,n,r,i,o){var u=e.memoizedState;null===u?e.memoizedState=...
  function Or (line 14) | function Or(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(pr(e...
  function Pr (line 14) | function Pr(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.exp...
  function Ir (line 14) | function Ir(e){e.effectTag|=4}
  function Mr (line 14) | function Mr(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null...
  function Rr (line 14) | function Rr(e){switch(e.tag){case 1:Be(e.type)&&je();var t=e.effectTag;r...
  function Fr (line 14) | function Fr(e,t){return{value:e,source:t,stack:xe(t)}}
  function Br (line 14) | function Br(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=xe(n)),...
  function jr (line 14) | function jr(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(nul...
  function Ur (line 14) | function Ur(e,t){switch(t.tag){case 0:case 11:case 15:zr(2,0,t);break;ca...
  function zr (line 14) | function zr(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:nu...
  function Wr (line 14) | function Wr(e,t,n){switch("function"==typeof ro&&ro(t),t.tag){case 0:cas...
  function Hr (line 14) | function Hr(e,t,n){for(var r=t;;)if(Wr(e,r,n),null===r.child||G&&4===r.t...
  function Vr (line 14) | function Vr(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedSt...
  function qr (line 14) | function qr(e){return 5===e.tag||3===e.tag||4===e.tag}
  function Gr (line 14) | function Gr(e){if(G){e:{for(var t=e.return;null!==t;){if(qr(t)){var n=t;...
  function $r (line 14) | function $r(e,t,n){for(var r,i,o=t,u=!1;;){if(!u){u=o.return;e:for(;;){i...
  function Yr (line 14) | function Yr(e,t){if(G)switch(t.tag){case 0:case 11:case 14:case 15:zr(4,...
  function Kr (line 14) | function Kr(e){var t=e;if(null===e.memoizedState)var n=!1;else n=!0,t=e....
  function Xr (line 14) | function Xr(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n...
  function Jr (line 14) | function Jr(e,t,n){(n=Ft(n,null)).tag=3,n.payload={element:null};var r=t...
  function Zr (line 14) | function Zr(e,t,n){(n=Ft(n,null)).tag=3;var r=e.type.getDerivedStateFrom...
  function xi (line 14) | function xi(){return 0!=(48&oi)?1073741821-(st()/10|0):0!==Ti?Ti:Ti=1073...
  function Ai (line 14) | function Ai(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=ct();if(...
  function Oi (line 14) | function Oi(e,t){if(50<Ci)throw Ci=0,ki=null,Error(a(185));if(null!==(e=...
  function Pi (line 14) | function Pi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.altern...
  function Ii (line 14) | function Ii(e){var t=e.lastExpiredTime;return 0!==t?t:ho(e,t=e.firstPend...
  function Ni (line 14) | function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741...
  function Mi (line 14) | function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if...
  function Ri (line 14) | function Ri(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,e.finishe...
  function Fi (line 14) | function Fi(e,t){if(0!=(48&oi))throw Error(a(187));var n=oi;oi|=1;try{re...
  function Li (line 14) | function Li(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e....
  function Bi (line 14) | function Bi(e,t){for(;;){try{if(Tt(),Fn(),null===ai||null===ai.return)re...
  function ji (line 14) | function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}
  function Ui (line 14) | function Ui(e,t){e<fi&&2<e&&(fi=e),null!==t&&e<di&&2<e&&(di=e,pi=t)}
  function zi (line 14) | function zi(e){e>hi&&(hi=e)}
  function Wi (line 14) | function Wi(){for(;null!==ai;)ai=Vi(ai)}
  function Hi (line 14) | function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}
  function Vi (line 14) | function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendi...
  function qi (line 14) | function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.eff...
  function Gi (line 14) | function Gi(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)...
  function $i (line 14) | function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}
  function Yi (line 14) | function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(32...
  function Ki (line 14) | function Ki(){for(;null!==gi;){var e=gi.effectTag;0!=(256&e)&&Ur(gi.alte...
  function Xi (line 14) | function Xi(){if(90!==Di){var e=97<Di?97:Di;return Di=90,dt(e,Qi)}}
  function Qi (line 14) | function Qi(){if(null===Ei)return!1;var e=Ei;if(Ei=null,0!=(48&oi))throw...
  function Ji (line 14) | function Ji(e,t,n){Bt(e,t=Jr(e,t=Fr(n,t),1073741823)),null!==(e=Pi(e,107...
  function Zi (line 14) | function Zi(e,t){if(3===e.tag)Ji(e,e,t);else for(var n=e.return;null!==n...
  function eo (line 14) | function eo(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),ui===e&&li===...
  function to (line 14) | function to(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=A...
  function io (line 14) | function io(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this....
  function oo (line 14) | function oo(e,t,n,r){return new io(e,t,n,r)}
  function uo (line 14) | function uo(e){return!(!(e=e.prototype)||!e.isReactComponent)}
  function ao (line 14) | function ao(e,t){var n=e.alternate;return null===n?((n=oo(e.tag,t,e.key,...
  function lo (line 14) | function lo(e,t,n,r,i,o){var u=2;if(r=e,"function"==typeof e)uo(e)&&(u=1...
  function so (line 14) | function so(e,t,n,r){return(e=oo(7,e,r,t)).expirationTime=n,e}
  function co (line 14) | function co(e,t,n){return(e=oo(6,e,null,t)).expirationTime=n,e}
  function fo (line 14) | function fo(e,t,n){return(t=oo(4,null!==e.children?e.children:[],e.key,t...
  function po (line 14) | function po(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,thi...
  function ho (line 14) | function ho(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime...
  function vo (line 14) | function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(...
  function mo (line 14) | function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.fi...
  function go (line 14) | function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTim...
  function yo (line 14) | function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"=...
  function _o (line 14) | function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retr...
  function bo (line 14) | function bo(e,t){_o(e,t),(e=e.alternate)&&_o(e,t)}
  function i (line 14) | function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];con...
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 14) | function o(e,t,n,r,i){for(let o=0;o<i;o++)n[r+o]=e[o]^t[3&o]}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 14) | function u(e,t){const n=e.length;for(let r=0;r<n;r++)e[r]^=t[3&r]}
  function a (line 14) | function a(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffe...
  function l (line 14) | function l(e){if(l.readOnly=!0,Buffer.isBuffer(e))return e;let t;return ...
  method mask (line 14) | mask(e,t,n,i,u){u<48?o(e,t,n,i,u):r.mask(e,t,n,i,u)}
  method unmask (line 14) | unmask(e,t){e.length<32?u(e,t):r.unmask(e,t)}
  class t (line 14) | class t{constructor(e,t){this.target=t,this.type=e}}
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  class n (line 14) | class n extends t{constructor(e,t){super("message",t),this.data=e}}
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  class r (line 14) | class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._c...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  class i (line 14) | class i extends t{constructor(e){super("open",e)}}
    method constructor (line 14) | constructor(e){super("open",e)}
  class o (line 14) | class o extends t{constructor(e,t){super("error",t),this.message=e.messa...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  method addEventListener (line 14) | addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.c...
  method removeEventListener (line 14) | removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r<n.lengt...
  function n (line 14) | function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  method constructor (line 14) | constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e...
  method add (line 14) | add(e){this.jobs.push(e),this[n]()}
  method [n] (line 14) | [n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this...
  function v (line 14) | function v(e){this[d].push(e),this[c]+=e.length}
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 14) | function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]....
  function g (line 14) | function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}
  method constructor (line 14) | constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._thr...
  method extensionName (line 14) | static get extensionName(){return"permessage-deflate"}
  method offer (line 14) | offer(){const e={};return this._options.serverNoContextTakeover&&(e.serv...
  method accept (line 14) | accept(e){return e=this.normalizeParams(e),this.params=this._isServer?th...
  method cleanup (line 14) | cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),t...
  method acceptAsServer (line 14) | acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoCon...
  method acceptAsClient (line 14) | acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTake...
  method normalizeParams (line 14) | normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n...
  method decompress (line 14) | decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}
  method compress (line 14) | compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}
  method _decompress (line 14) | _decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._in...
  method _compress (line 14) | _compress(e,t,n){const o=this._isServer?"server":"client";if(!this._defl...
  function h (line 14) | function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);ret...
  method constructor (line 14) | constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,thi...
  method _write (line 14) | _write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._buffe...
  method consume (line 14) | consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return ...
  method startLoop (line 14) | startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.ge...
  method getInfo (line 14) | getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=th...
  method getPayloadLength16 (line 14) | getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLen...
  method getPayloadLength64 (line 14) | getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1)...
  method haveLength (line 14) | haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayload...
  method getMask (line 14) | getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4...
  method getData (line 14) | getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes<this._...
  method decompress (line 14) | decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin...
  method dataMessage (line 14) | dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragment...
  method controlMessage (line 14) | controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this...
  class c (line 14) | class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._fir...
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function i (line 14) | function i(e){e.emit("close")}
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 14) | function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 14) | function u(e){this.removeListener("error",u),this.destroy(),0===this.lis...
  function a (line 14) | function a(){n&&e._socket.resume()}
  function h (line 14) | function h(e){e.emit("close")}
  function v (line 14) | function v(){this.destroy()}
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 14) | function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Conten...
  method constructor (line 14) | constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDef...
  method address (line 14) | address(){if(this.options.noServer)throw new Error('The server is operat...
  method close (line 14) | close(e){if(e&&this.once("close",e),this.clients)for(const e of this.cli...
  method shouldHandle (line 14) | shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!...
  method handleUpgrade (line 14) | handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-w...
  method completeUpgrade (line 14) | completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destro...
  class T (line 14) | class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTIN...
    method constructor (line 14) | constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol=...
    method CONNECTING (line 14) | get CONNECTING(){return T.CONNECTING}
    method CLOSING (line 14) | get CLOSING(){return T.CLOSING}
    method CLOSED (line 14) | get CLOSED(){return T.CLOSED}
    method OPEN (line 14) | get OPEN(){return T.OPEN}
    method binaryType (line 14) | get binaryType(){return this._binaryType}
    method binaryType (line 14) | set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(...
    method bufferedAmount (line 14) | get bufferedAmount(){return this._socket?this._socket._writableState.l...
    method extensions (line 14) | get extensions(){return Object.keys(this._extensions).join()}
    method setSocket (line 14) | setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this....
    method emitClose (line 14) | emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this...
    method close (line 14) | close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNE...
    method ping (line 14) | ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method pong (line 14) | pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method send (line 14) | send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method terminate (line 14) | terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONN...
  function x (line 14) | function x(e){return e.path=e.socketPath,u.connect(e)}
  function A (line 14) | function A(e){return e.path=void 0,e.servername||""===e.servername||(e.s...
  function O (line 14) | function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.capt...
  function P (line 14) | function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._buffere...
  function I (line 14) | function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._so...
  function N (line 14) | function N(){this[y]._socket.resume()}
  function M (line 14) | function M(e){const t=this[y];t._socket.removeListener("data",U),t.ready...
  function R (line 14) | function R(){this[y].emitClose()}
  function F (line 14) | function F(e){this[y].emit("message",e)}
  function L (line 14) | function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}
  function B (line 14) | function B(e){this[y].emit("pong",e)}
  function j (line 14) | function j(){const e=this[y];this.removeListener("close",j),this.removeL...
  function U (line 14) | function U(e){this[y]._receiver.write(e)||this.pause()}
  function z (line 14) | function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),th...
  function W (line 14) | function W(){const e=this[y];this.removeListener("error",W),this.on("err...
  method get (line 14) | get(){const t=this.listeners(e);for(let e=0;e<t.length;e++)if(t[e]._list...
  method set (line 14) | set(t){const n=this.listeners(e);for(let t=0;t<n.length;t++)n[t]._listen...
  function r (line 14) | function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{g...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 14) | function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e...
    method constructor (line 14) | constructor(e){super("open",e)}
  function r (line 14) | function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Prom...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function r (line 14) | function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 14) | function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r...
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 14) | function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 14) | function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.ran...
  function a (line 14) | function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n...
  function l (line 14) | function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent...
  function a (line 14) | function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.ba...
  method addAlgoliaAgent (line 14) | addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})}
  function s (line 14) | function s(){return{name:"MissingObjectIDError",message:"All objects mus...
  function c (line 14) | function c(){return{name:"ObjectNotFoundError",message:"Object not found...
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function f (line 14) | function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil n...
    method constructor (line 14) | constructor(e){return d(e)}
  function r (line 14) | function r(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.r...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function u (line 14) | function u(){const e={keepAlive:!0},t=new r.Agent(e),n=new i.Agent(e);re...
  function i (line 14) | function i(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach...
    method constructor (line 14) | constructor(e){super("open",e)}
  function a (line 14) | function a(e,t=u.Up){return{...e,status:t,lastUpdate:Date.now()}}
  function l (line 14) | function l(e){return e.status===u.Up||Date.now()-e.lastUpdate>12e4}
  function s (line 14) | function s(e){return e.status===u.Timeouted&&Date.now()-e.lastUpdate<=12e4}
  function c (line 14) | function c(e){return{protocol:e.protocol||"https",url:e.url,accept:e.acc...
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function f (line 14) | function f(e,t,n,i){const o=[],f=y(n,i),d=_(e,i),p=n.method,g=n.method!=...
    method constructor (line 14) | constructor(e){return d(e)}
  function d (line 14) | function d(e){const{hostsCache:t,logger:n,requester:r,requestsCache:u,re...
  function p (line 14) | function p(e){const t={value:`Algolia for JavaScript (${e})`,add(e){cons...
  function h (line 14) | function h(e){try{return JSON.parse(e.content)}catch(t){throw D(t.messag...
  function v (line 14) | function v({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}c...
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 14) | function m(e,t,n){const r=g(n);let i=`${e.protocol}://${e.url}/${"/"===t...
  function g (line 14) | function g(e){return Object.keys(e).map(t=>{return function(e,...t){let ...
  function y (line 14) | function y(e,t){if(e.method===r.N.Get||void 0===e.data&&void 0===t.data)...
  function _ (line 14) | function _(e,t){const n={...e.headers,...t.headers},r={};return Object.k...
  function b (line 14) | function b(e){return e.map(e=>w(e))}
  function w (line 14) | function w(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia...
  function E (line 14) | function E(e,t,n){return{name:"ApiError",message:e,status:t,transporterS...
  function D (line 14) | function D(e,t){return{name:"DeserializationError",message:e,response:t}}
  function S (line 14) | function S(e){return{name:"RetryError",message:"Unreachable hosts - your...
  function d (line 14) | function d(e,t,n){const d={appId:e,apiKey:t,timeouts:{connect:2,read:5,w...
  class c (line 14) | class c{constructor(e){return f(e)}}
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function d (line 14) | function d(e){return f(e)}
  method get (line 14) | get(){const n=m(this,v(t.open,t.close,this._styler),this._isEmpty);retur...
  method get (line 14) | get(){const e=m(this,this._styler,!0);return Object.defineProperty(this,...
  method get (line 14) | get(){const{level:t}=this;return function(...n){const i=v(r.color[l[t]][...
  method get (line 14) | get(){const{level:t}=this;return function(...n){const i=v(r.bgColor[l[t]...
  method get (line 14) | get(){return this._generator.level}
  method set (line 14) | set(e){this._generator.level=e}
  function u (line 14) | function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length...
  function a (line 14) | function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const ...
  function l (line 14) | function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));)...
  function s (line 14) | function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[...
  class f (line 14) | class f{constructor(e){return d(e)}}
    method constructor (line 14) | constructor(e){return d(e)}
  function p (line 14) | function p(e){return d(e)}
  method get (line 14) | get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);retur...
  method get (line 14) | get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,...
  method get (line 14) | get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][...
  method get (line 14) | get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]...
  method get (line 14) | get(){return this._generator.level}
  method set (line 14) | set(e){this._generator.level=e}
  function u (line 14) | function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length...
  function a (line 14) | function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const ...
  function l (line 14) | function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));)...
  function s (line 14) | function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[...
  function o (line 14) | function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((func...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function o (line 14) | function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function i (line 14) | function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t...
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 14) | function o(e,t){return function(n){return t(e(n))}}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 14) | function u(e,t){const n=[t[e].parent,e];let i=r[t[e].parent][e],u=t[e].p...
  function it (line 22) | function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:retur...
  function ot (line 22) | function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var u=e[i...
  function ut (line 22) | function ut(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,...
  function at (line 22) | function at(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););re...
  function lt (line 22) | function lt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e...
  function st (line 22) | function st(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var ...
  function ct (line 22) | function ct(e,t){return!!(null==e?0:e.length)&&bt(e,t,0)>-1}
  function ft (line 22) | function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r])...
  function dt (line 22) | function dt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n...
  function pt (line 22) | function pt(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];r...
  function ht (line 22) | function ht(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);...
  function vt (line 22) | function vt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)...
  function mt (line 22) | function mt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e)...
  function yt (line 22) | function yt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return ...
  function _t (line 22) | function _t(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e...
  function bt (line 22) | function bt(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(...
  function wt (line 22) | function wt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return...
  function Et (line 22) | function Et(e){return e!=e}
  function Dt (line 22) | function Dt(e,t){var n=null==e?0:e.length;return n?Tt(e,t)/n:NaN}
  function St (line 22) | function St(e){return function(t){return null==t?void 0:t[e]}}
  function Ct (line 22) | function Ct(e){return function(t){return null==e?void 0:e[t]}}
  function kt (line 22) | function kt(e,t,n,r,i){return i(e,(function(e,i,o){n=r?(r=!1,e):t(n,e,i,...
  function Tt (line 22) | function Tt(e,t){for(var n,r=-1,i=e.length;++r<i;){var o=t(e[r]);void 0!...
  function xt (line 22) | function xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}
  function At (line 22) | function At(e){return function(t){return e(t)}}
  function Ot (line 22) | function Ot(e,t){return dt(t,(function(t){return e[t]}))}
  function Pt (line 22) | function Pt(e,t){return e.has(t)}
  function It (line 22) | function It(e,t){for(var n=-1,r=e.length;++n<r&&bt(t,e[n],0)>-1;);return n}
  function Nt (line 22) | function Nt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}
  function Mt (line 22) | function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}
  function Lt (line 22) | function Lt(e){return"\\"+ze[e]}
  function Bt (line 22) | function Bt(e){return Re.test(e)}
  function jt (line 22) | function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){...
  function Ut (line 22) | function Ut(e,t){return function(n){return e(t(n))}}
  function zt (line 22) | function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n<r;){var a=e[n];a!=...
  function Wt (line 22) | function Wt(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[...
  function Ht (line 22) | function Ht(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[...
  function Vt (line 22) | function Vt(e){return Bt(e)?function(e){var t=Ne.lastIndex=0;for(;Ne.tes...
  function qt (line 22) | function qt(e){return Bt(e)?function(e){return e.match(Ne)||[]}(e):funct...
  function xn (line 22) | function xn(e){if(Vu(e)&&!Nu(e)&&!(e instanceof In)){if(e instanceof Pn)...
  function e (line 22) | function e(){}
  function On (line 22) | function On(){}
  function Pn (line 22) | function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!...
  function In (line 22) | function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,thi...
  function Nn (line 22) | function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Mn (line 22) | function Mn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Rn (line 22) | function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Fn (line 22) | function Fn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Rn;++...
  function Ln (line 22) | function Ln(e){var t=this.__data__=new Mn(e);this.size=t.size}
  function Bn (line 22) | function Bn(e,t){var n=Nu(e),r=!n&&Iu(e),i=!n&&!r&&Lu(e),o=!n&&!r&&!i&&J...
  function jn (line 22) | function jn(e){var t=e.length;return t?e[Fr(0,t-1)]:void 0}
  function Un (line 22) | function Un(e,t){return So(gi(e),Kn(t,0,e.length))}
  function zn (line 22) | function zn(e){return So(gi(e))}
  function Wn (line 22) | function Wn(e,t,n){(void 0!==n&&!Au(e[t],n)||void 0===n&&!(t in e))&&$n(...
  function Hn (line 22) | function Hn(e,t,n){var r=e[t];Se.call(e,t)&&Au(r,n)&&(void 0!==n||t in e...
  function Vn (line 22) | function Vn(e,t){for(var n=e.length;n--;)if(Au(e[n][0],t))return n;retur...
  function qn (line 22) | function qn(e,t,n,r){return er(e,(function(e,i,o){t(r,e,n(e),o)})),r}
  function Gn (line 22) | function Gn(e,t){return e&&yi(t,ba(t),e)}
  function $n (line 22) | function $n(e,t,n){"__proto__"==t&&Yt?Yt(e,t,{configurable:!0,enumerable...
  function Yn (line 22) | function Yn(e,t){for(var n=-1,i=t.length,o=r(i),u=null==e;++n<i;)o[n]=u?...
  function Kn (line 22) | function Kn(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e...
  function Xn (line 22) | function Xn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n...
  function Qn (line 22) | function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){...
  function Jn (line 22) | function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return bo((fu...
  function Zn (line 22) | function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a...
  function nr (line 22) | function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,...
  function rr (line 22) | function rr(e,t,n){for(var r=-1,i=e.length;++r<i;){var o=e[r],u=t(o);if(...
  function ir (line 22) | function ir(e,t){var n=[];return er(e,(function(e,r,i){t(e,r,i)&&n.push(...
  function or (line 22) | function or(e,t,n,r,i){var o=-1,u=e.length;for(n||(n=oo),i||(i=[]);++o<u...
  function lr (line 22) | function lr(e,t){return e&&ur(e,t,ba)}
  function sr (line 22) | function sr(e,t){return e&&ar(e,t,ba)}
  function cr (line 22) | function cr(e,t){return st(t,(function(t){return Uu(e[t])}))}
  function fr (line 22) | function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&n<r;)e=e[ko(t...
  function dr (line 22) | function dr(e,t,n){var r=t(e);return Nu(e)?r:pt(r,n(e))}
  function pr (line 22) | function pr(e){return null==e?void 0===e?"[object Undefined]":"[object N...
  function hr (line 22) | function hr(e,t){return e>t}
  function vr (line 22) | function vr(e,t){return null!=e&&Se.call(e,t)}
  function mr (line 22) | function mr(e,t){return null!=e&&t in ve(e)}
  function gr (line 22) | function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u)...
  function yr (line 22) | function yr(e,t,n){var r=null==(e=mo(e,t=ai(t,e)))?e:e[ko(jo(t))];return...
  function _r (line 22) | function _r(e){return Vu(e)&&pr(e)==a}
  function br (line 22) | function br(e,t,n,r,i){return e===t||(null==e||null==t||!Vu(e)&&!Vu(t)?e...
  function wr (line 22) | function wr(e,t,n,r){var i=n.length,o=i,u=!r;if(null==e)return!o;for(e=v...
  function Er (line 22) | function Er(e){return!(!Hu(e)||(t=e,ke&&ke in t))&&(Uu(e)?Oe:oe).test(To...
  function Dr (line 22) | function Dr(e){return"function"==typeof e?e:null==e?Ga:"object"==typeof ...
  function Sr (line 22) | function Sr(e){if(!fo(e))return on(e);var t=[];for(var n in ve(e))Se.cal...
  function Cr (line 22) | function Cr(e){if(!Hu(e))return function(e){var t=[];if(null!=e)for(var ...
  function kr (line 22) | function kr(e,t){return e<t}
  function Tr (line 22) | function Tr(e,t){var n=-1,i=Ru(e)?r(e.length):[];return er(e,(function(e...
  function xr (line 22) | function xr(e){var t=Ji(e);return 1==t.length&&t[0][2]?ho(t[0][0],t[0][1...
  function Ar (line 22) | function Ar(e,t){return lo(e)&&po(t)?ho(ko(e),t):function(n){var r=va(n,...
  function Or (line 22) | function Or(e,t,n,r,i){e!==t&&ur(t,(function(o,u){if(i||(i=new Ln),Hu(o)...
  function Pr (line 22) | function Pr(e,t){var n=e.length;if(n)return uo(t+=t<0?n:0,n)?e[t]:void 0}
  function Ir (line 22) | function Ir(e,t,n){t=t.length?dt(t,(function(e){return Nu(e)?function(t)...
  function Nr (line 22) | function Nr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var u=t[r],a=fr(...
  function Mr (line 22) | function Mr(e,t,n,r){var i=r?wt:bt,o=-1,u=t.length,a=e;for(e===t&&(t=gi(...
  function Rr (line 22) | function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||...
  function Fr (line 22) | function Fr(e,t){return e+Zt(cn()*(t-e+1))}
  function Lr (line 22) | function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2...
  function Br (line 22) | function Br(e,t){return wo(vo(e,t,Ga),e+"")}
  function jr (line 22) | function jr(e){return jn(Aa(e))}
  function Ur (line 22) | function Ur(e,t){var n=Aa(e);return So(n,Kn(t,0,n.length))}
  function zr (line 22) | function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).lengt...
  function Vr (line 22) | function Vr(e){return So(Aa(e))}
  function qr (line 22) | function qr(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0...
  function Gr (line 22) | function Gr(e,t){var n;return er(e,(function(e,r,i){return!(n=t(e,r,i))}...
  function $r (line 22) | function $r(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t...
  function Yr (line 22) | function Yr(e,t,n,r){var i=0,o=null==e?0:e.length;if(0===o)return 0;for(...
  function Kr (line 22) | function Kr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var u=e[n],a=t...
  function Xr (line 22) | function Xr(e){return"number"==typeof e?e:Qu(e)?NaN:+e}
  function Qr (line 22) | function Qr(e){if("string"==typeof e)return e;if(Nu(e))return dt(e,Qr)+"...
  function Jr (line 22) | function Jr(e,t,n){var r=-1,i=ct,o=e.length,u=!0,a=[],l=a;if(n)u=!1,i=ft...
  function Zr (line 22) | function Zr(e,t){return null==(e=mo(e,t=ai(t,e)))||delete e[ko(jo(t))]}
  function ei (line 22) | function ei(e,t,n,r){return zr(e,t,n(fr(e,t)),r)}
  function ti (line 22) | function ti(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o...
  function ni (line 22) | function ni(e,t){var n=e;return n instanceof In&&(n=n.value()),ht(t,(fun...
  function ri (line 22) | function ri(e,t,n){var i=e.length;if(i<2)return i?Jr(e[0]):[];for(var o=...
  function ii (line 22) | function ii(e,t,n){for(var r=-1,i=e.length,o=t.length,u={};++r<i;){var a...
  function oi (line 22) | function oi(e){return Fu(e)?e:[]}
  function ui (line 22) | function ui(e){return"function"==typeof e?e:Ga}
  function ai (line 22) | function ai(e,t){return Nu(e)?e:lo(e,t)?[e]:Co(aa(e))}
  function si (line 22) | function si(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:qr(...
  function fi (line 22) | function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.c...
  function di (line 22) | function di(e){var t=new e.constructor(e.byteLength);return new ze(t).se...
  function pi (line 22) | function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(...
  function hi (line 22) | function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Qu(e),u=...
  function vi (line 22) | function vi(e,t,n,i){for(var o=-1,u=e.length,a=n.length,l=-1,s=t.length,...
  function mi (line 22) | function mi(e,t,n,i){for(var o=-1,u=e.length,a=-1,l=n.length,s=-1,c=t.le...
  function gi (line 22) | function gi(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];re...
  function yi (line 22) | function yi(e,t,n,r){var i=!n;n||(n={});for(var o=-1,u=t.length;++o<u;){...
  function _i (line 22) | function _i(e,t){return function(n,r){var i=Nu(n)?ot:qn,o=t?t():{};retur...
  function bi (line 22) | function bi(e){return Br((function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]...
  function wi (line 22) | function wi(e,t){return function(n,r){if(null==n)return n;if(!Ru(n))retu...
  function Ei (line 22) | function Ei(e){return function(t,n,r){for(var i=-1,o=ve(t),u=r(t),a=u.le...
  function Di (line 22) | function Di(e){return function(t){var n=Bt(t=aa(t))?qt(t):void 0,r=n?n[0...
  function Si (line 22) | function Si(e){return function(t){return ht(Ua(Ia(t).replace(Pe,"")),e,"...
  function Ci (line 22) | function Ci(e){return function(){var t=arguments;switch(t.length){case 0...
  function ki (line 22) | function ki(e){return function(t,n,r){var i=ve(t);if(!Ru(t)){var o=Xi(n,...
  function Ti (line 22) | function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Pn.prototype....
  function xi (line 22) | function xi(e,t,n,i,o,u,a,l,s,c){var f=128&t,d=1&t,p=2&t,h=24&t,v=512&t,...
  function Ai (line 22) | function Ai(e,t){return function(n,r){return function(e,t,n,r){return lr...
  function Oi (line 22) | function Oi(e,t){return function(n,r){var i;if(void 0===n&&void 0===r)re...
  function Pi (line 22) | function Pi(e){return Vi((function(t){return t=dt(t,At(Xi())),Br((functi...
  function Ii (line 22) | function Ii(e,t){var n=(t=void 0===t?" ":Qr(t)).length;if(n<2)return n?L...
  function Ni (line 22) | function Ni(e){return function(t,n,i){return i&&"number"!=typeof i&&ao(t...
  function Mi (line 22) | function Mi(e){return function(t,n){return"string"==typeof t&&"string"==...
  function Ri (line 22) | function Ri(e,t,n,r,i,o,u,a,l,s){var c=8&t;t|=c?32:64,4&(t&=~(c?64:32))|...
  function Fi (line 22) | function Fi(e){var t=he[e];return function(e,n){if(e=oa(e),(n=null==n?0:...
  function Bi (line 22) | function Bi(e){return function(t){var n=no(t);return n==h?jt(t):n==y?Ht(...
  function ji (line 22) | function ji(e,t,n,u,a,l,s,c){var f=2&t;if(!f&&"function"!=typeof e)throw...
  function Ui (line 22) | function Ui(e,t,n,r){return void 0===e||Au(e,we[n])&&!Se.call(r,n)?t:e}
  function zi (line 22) | function zi(e,t,n,r,i,o){return Hu(e)&&Hu(t)&&(o.set(t,e),Or(e,t,void 0,...
  function Wi (line 22) | function Wi(e){return $u(e)?void 0:e}
  function Hi (line 22) | function Hi(e,t,n,r,i,o){var u=1&n,a=e.length,l=t.length;if(a!=l&&!(u&&l...
  function Vi (line 22) | function Vi(e){return wo(vo(e,void 0,Mo),e+"")}
  function qi (line 22) | function qi(e){return dr(e,ba,eo)}
  function Gi (line 22) | function Gi(e){return dr(e,wa,to)}
  function Yi (line 22) | function Yi(e){for(var t=e.name+"",n=_n[t],r=Se.call(_n,t)?n.length:0;r-...
  function Ki (line 22) | function Ki(e){return(Se.call(xn,"placeholder")?xn:e).placeholder}
  function Xi (line 22) | function Xi(){var e=xn.iteratee||$a;return e=e===$a?Dr:e,arguments.lengt...
  function Qi (line 22) | function Qi(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||...
  function Ji (line 22) | function Ji(e){for(var t=ba(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[...
  function Zi (line 22) | function Zi(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);re...
  function ro (line 22) | function ro(e,t,n){for(var r=-1,i=(t=ai(t,e)).length,o=!1;++r<i;){var u=...
  function io (line 22) | function io(e){return"function"!=typeof e.constructor||fo(e)?{}:An(qe(e))}
  function oo (line 22) | function oo(e){return Nu(e)||Iu(e)||!!(Qe&&e&&e[Qe])}
  function uo (line 22) | function uo(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&...
  function ao (line 22) | function ao(e,t,n){if(!Hu(n))return!1;var r=typeof t;return!!("number"==...
  function lo (line 22) | function lo(e,t){if(Nu(e))return!1;var n=typeof e;return!("number"!=n&&"...
  function so (line 22) | function so(e){var t=Yi(e),n=xn[t];if("function"!=typeof n||!(t in In.pr...
  function fo (line 22) | function fo(e){var t=e&&e.constructor;return e===("function"==typeof t&&...
  function po (line 22) | function po(e){return e==e&&!Hu(e)}
  function ho (line 22) | function ho(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!=...
  function vo (line 22) | function vo(e,t,n){return t=un(void 0===t?e.length-1:t,0),function(){for...
  function mo (line 22) | function mo(e,t){return t.length<2?e:fr(e,qr(t,0,-1))}
  function go (line 22) | function go(e,t){for(var n=e.length,r=an(t.length,n),i=gi(e);r--;){var o...
  function yo (line 22) | function yo(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__pro...
  function Eo (line 22) | function Eo(e,t,n){var r=t+"";return wo(e,function(e,t){var n=t.length;i...
  function Do (line 22) | function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=...
  function So (line 22) | function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n<t;){...
  function ko (line 22) | function ko(e){if("string"==typeof e||Qu(e))return e;var t=e+"";return"0...
  function To (line 22) | function To(e){if(null!=e){try{return De.call(e)}catch(e){}try{return e+...
  function xo (line 22) | function xo(e){if(e instanceof In)return e.clone();var t=new Pn(e.__wrap...
  function Io (line 22) | function Io(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n...
  function No (line 22) | function No(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;ret...
  function Mo (line 22) | function Mo(e){return(null==e?0:e.length)?or(e,1):[]}
  function Ro (line 22) | function Ro(e){return e&&e.length?e[0]:void 0}
  function jo (line 22) | function jo(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}
  function zo (line 22) | function zo(e,t){return e&&e.length&&t&&t.length?Mr(e,t):e}
  function Ho (line 22) | function Ho(e){return null==e?e:fn.call(e)}
  function $o (line 22) | function $o(e){if(!e||!e.length)return[];var t=0;return e=st(e,(function...
  function Yo (line 22) | function Yo(e,t){if(!e||!e.length)return[];var n=$o(e);return null==t?n:...
  function tu (line 22) | function tu(e){var t=xn(e);return t.__chain__=!0,t}
  function nu (line 22) | function nu(e,t){return t(e)}
  function au (line 22) | function au(e,t){return(Nu(e)?ut:er)(e,Xi(t,3))}
  function lu (line 22) | function lu(e,t){return(Nu(e)?at:tr)(e,Xi(t,3))}
  function du (line 22) | function du(e,t){return(Nu(e)?dt:Tr)(e,Xi(t,3))}
  function mu (line 22) | function mu(e,t,n){return t=n?void 0:t,ji(e,128,void 0,void 0,void 0,voi...
  function gu (line 22) | function gu(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=...
  function bu (line 22) | function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typ...
  function Du (line 22) | function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)...
  function Su (line 22) | function Su(e){if("function"!=typeof e)throw new ye(i);return function()...
  function Au (line 22) | function Au(e,t){return e===t||e!=e&&t!=t}
  function Ru (line 22) | function Ru(e){return null!=e&&Wu(e.length)&&!Uu(e)}
  function Fu (line 22) | function Fu(e){return Vu(e)&&Ru(e)}
  function ju (line 22) | function ju(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOME...
  function Uu (line 22) | function Uu(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[objec...
  function zu (line 22) | function zu(e){return"number"==typeof e&&e==ra(e)}
  function Wu (line 22) | function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}
  function Hu (line 22) | function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}
  function Vu (line 22) | function Vu(e){return null!=e&&"object"==typeof e}
  function Gu (line 22) | function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}
  function $u (line 22) | function $u(e){if(!Vu(e)||pr(e)!=m)return!1;var t=qe(e);if(null===t)retu...
  function Xu (line 22) | function Xu(e){return"string"==typeof e||!Nu(e)&&Vu(e)&&pr(e)==_}
  function Qu (line 22) | function Qu(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}
  function ta (line 22) | function ta(e){if(!e)return[];if(Ru(e))return Xu(e)?qt(e):gi(e);if(gt&&e...
  function na (line 22) | function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*...
  function ra (line 22) | function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}
  function ia (line 22) | function ia(e){return e?Kn(ra(e),0,4294967295):0}
  function oa (line 22) | function oa(e){if("number"==typeof e)return e;if(Qu(e))return NaN;if(Hu(...
  function ua (line 22) | function ua(e){return yi(e,wa(e))}
  function aa (line 22) | function aa(e){return null==e?"":Qr(e)}
  function va (line 22) | function va(e,t,n){var r=null==e?void 0:fr(e,t);return void 0===r?n:r}
  function ma (line 22) | function ma(e,t){return null!=e&&ro(e,t,mr)}
  function ba (line 22) | function ba(e){return Ru(e)?Bn(e):Sr(e)}
  function wa (line 22) | function wa(e){return Ru(e)?Bn(e,!0):Cr(e)}
  function ka (line 22) | function ka(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[...
  function Aa (line 22) | function Aa(e){return null==e?[]:Ot(e,ba(e))}
  function Pa (line 22) | function Pa(e){return ja(aa(e).toLowerCase())}
  function Ia (line 22) | function Ia(e){return(e=aa(e))&&e.replace(le,Rt).replace(Ie,"")}
  function Ua (line 22) | function Ua(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){re...
  function Ha (line 22) | function Ha(e){return function(){return e}}
  function Ga (line 22) | function Ga(e){return e}
  function $a (line 22) | function $a(e){return Dr("function"==typeof e?e:Xn(e,1))}
  function Xa (line 22) | function Xa(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.l...
  function Qa (line 22) | function Qa(){}
  function tl (line 22) | function tl(e){return lo(e)?St(ko(e)):function(e){return function(t){ret...
  function il (line 22) | function il(){return[]}
  function ol (line 22) | function ol(){return!1}
  function i (line 27) | function i(e){if(null==e)throw new TypeError("Object.assign cannot be ca...
    method constructor (line 14) | constructor(e){super("open",e)}
  function n (line 27) | function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{...
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  function u (line 32) | function u(e){if(null==e)throw new TypeError("Object.assign cannot be ca...
  function n (line 32) | function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  function v (line 32) | function v(e){var t=n(e);return!!e&&("object"==t||"function"==t)}
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 32) | function m(e){return"symbol"==n(e)||function(e){return!!e&&"object"==n(e...
  function g (line 32) | function g(e){if("number"==typeof e)return e;if(m(e))return NaN;if(v(e))...
  function y (line 32) | function y(t){var n=r,o=i;return r=i=void 0,s=t,u=e.apply(o,n)}
  function _ (line 32) | function _(e){return s=e,a=setTimeout(w,t),c?y(e):u}
  function b (line 32) | function b(e){var n=e-l;return void 0===l||n>=t||n<0||f&&e-s>=o}
  function w (line 32) | function w(){var e=h();if(b(e))return E(e);a=setTimeout(w,function(e){va...
  function E (line 32) | function E(e){return a=void 0,m&&r?y(e):(r=i=void 0,u)}
  function D (line 32) | function D(){var e=h(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===a...
  function r (line 32) | function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function c (line 32) | function c(e){l[e]=s++}
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function d (line 32) | function d(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!...
  function p (line 32) | function p(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!...
  function v (line 32) | function v(e,t){var n=h.test(e),r=h.test(t);return n&&r&&(e=+e,t=+t),e==...
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 32) | function m(e,t,n){return new p(e,n).compare(new p(t,n))}
  function g (line 32) | function g(e,t,n){return m(e,t,n)>0}
  function y (line 32) | function y(e,t,n){return m(e,t,n)<0}
  function _ (line 32) | function _(e,t,n){return 0===m(e,t,n)}
  function b (line 32) | function b(e,t,n){return 0!==m(e,t,n)}
  function w (line 32) | function w(e,t,n){return m(e,t,n)>=0}
  function E (line 32) | function E(e,t,n){return m(e,t,n)<=0}
  function D (line 32) | function D(e,t,n,i){switch(t){case"===":return"object"===r(e)&&(e=e.vers...
  function S (line 32) | function S(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!...
  function k (line 32) | function k(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!...
  function T (line 32) | function T(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.ever...
    method constructor (line 14) | constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol=...
    method CONNECTING (line 14) | get CONNECTING(){return T.CONNECTING}
    method CLOSING (line 14) | get CLOSING(){return T.CLOSING}
    method CLOSED (line 14) | get CLOSED(){return T.CLOSED}
    method OPEN (line 14) | get OPEN(){return T.OPEN}
    method binaryType (line 14) | get binaryType(){return this._binaryType}
    method binaryType (line 14) | set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(...
    method bufferedAmount (line 14) | get bufferedAmount(){return this._socket?this._socket._writableState.l...
    method extensions (line 14) | get extensions(){return Object.keys(this._extensions).join()}
    method setSocket (line 14) | setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this....
    method emitClose (line 14) | emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this...
    method close (line 14) | close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNE...
    method ping (line 14) | ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method pong (line 14) | pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method send (line 14) | send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method terminate (line 14) | terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONN...
  function x (line 32) | function x(e){return!e||"x"===e.toLowerCase()||"*"===e}
  function A (line 32) | function A(e,t,n,r,i,o,u,a,l,s,c,f,d){return((t=x(n)?"":x(r)?">="+n+".0....
  function O (line 32) | function O(e,t,n){for(var r=0;r<e.length;r++)if(!e[r].test(t))return!1;i...
  function P (line 32) | function P(e,t,n){try{t=new k(t,n)}catch(e){return!1}return t.test(e)}
  function I (line 32) | function I(e,t,n,r){var i,o,u,a,l;switch(e=new p(e,r),t=new k(t,r),n){ca...
  function n (line 32) | function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  function o (line 32) | function o(){throw new Error("setTimeout has not been defined")}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 32) | function u(){throw new Error("clearTimeout has not been defined")}
  function a (line 32) | function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&s...
  function d (line 32) | function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}
  function p (line 32) | function p(){if(!c){var e=a(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];...
  function h (line 32) | function h(e,t){this.fun=e,this.array=t}
  function v (line 32) | function v(){}
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function r (line 32) | function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 32) | function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
    method constructor (line 14) | constructor(e){super("open",e)}
  function e (line 32) | function e(t){if(r(this,e),"number"==typeof t&&(t={max:t}),t||(t={}),t.m...
  function n (line 32) | function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t){super("message",t),this.data=e}
  function r (line 32) | function r(){e=!1,t=null,n&&window.getSelection().removeAllRanges(),n=!1}
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 34) | function i(e,t){return function(){e.apply(t,arguments)}}
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 34) | function o(e){if("object"!=n(this))throw new TypeError("Promises must be...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 34) | function u(e){var t=this;return null===this._state?void this._deferreds....
  function a (line 34) | function a(e){try{if(e===this)throw new TypeError("A promise cannot be r...
  function l (line 34) | function l(e){this._state=!1,this._value=e,s.call(this)}
  function s (line 34) | function s(){for(var e=0,t=this._deferreds.length;t>e;e++)u.call(this,th...
  function c (line 34) | function c(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.on...
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function f (line 34) | function f(e,t,n){var r=!1;try{e((function(e){r||(r=!0,t(e))}),(function...
    method constructor (line 14) | constructor(e){return d(e)}
  function i (line 34) | function i(u,a){try{if(a&&("object"==n(a)||"function"==typeof a)){var l=...
    method constructor (line 14) | constructor(e){super("open",e)}
  function r (line 34) | function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 34) | function i(e,t,n){var r=t===e.head?new a(n,null,t,e):new a(n,t,t.next,e)...
    method constructor (line 14) | constructor(e){super("open",e)}
  function o (line 34) | function o(e,t){e.tail=new a(t,e.tail,null,e),e.head||(e.head=e.tail),e....
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 34) | function u(e,t){e.head=new a(t,null,e.head,e),e.tail||(e.tail=e.head),e....
  function a (line 34) | function a(e,t,n,r){if(!(this instanceof a))return new a(e,t,n,r);this.l...
  function r (line 42) | function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function E (line 42) | function E(e){if("object"===r(e)&&null!==e){var t=e.$$typeof;switch(t){c...
  function o (line 42) | function o(e,t){this._id=e,this._clearFn=t}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function p (line 42) | function p(e){delete s[e]}
  function h (line 42) | function h(e){if(c)setTimeout(h,0,e);else{var t=s[e];if(t){c=!0;try{!fun...
  function r (line 50) | function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function d (line 50) | function d(){if(null===c){var e=new Map;try{v.useContext({_currentValue:...
  function h (line 50) | function h(){var e=p;return null!==e&&(p=e.next),e}
  function g (line 50) | function g(e,t,n){var r=t[n].source,i=0;e:for(;i<e.length;i++)if(e[i].so...
  function y (line 50) | function y(e,t){return!(!e||(t="use"+t,e.length<t.length||e.lastIndexOf(...
  function _ (line 50) | function _(e){if(!e)return"";var t=e.lastIndexOf(".");return-1===t&&(t=0...
  function b (line 50) | function b(e,t){for(var n=[],r=null,i=n,u=0,a=[],l=0;l<t.length;l++){var...
  function w (line 50) | function w(e,t,n){null==n&&(n=u.ReactCurrentDispatcher);var r=n.current;...
  function e (line 50) | function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}
  function t (line 50) | function t(e){return function(){return this[e]}}
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function u (line 50) | function u(t){if(t)for(var n=0;n<o.length;n++)void 0!==t[o[n]]&&this["se...
  function r (line 58) | function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbo...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function v (line 58) | function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function y (line 58) | function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n...
  function _ (line 58) | function _(){}
  function b (line 58) | function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n...
  function C (line 58) | function C(e,t,n){var r,i={},u=null,a=null;if(null!=t)for(r in void 0!==...
    method execute (line 5) | async execute(){const e=await o.Configuration.find(this.context.cwd,th...
  function k (line 58) | function k(e){return"object"===r(e)&&null!==e&&e.$$typeof===o}
  function x (line 58) | function x(e,t){return"object"===r(e)&&null!==e&&null!=e.key?function(e)...
  function A (line 58) | function A(e,t,n,i,a){var l=r(e);"undefined"!==l&&"boolean"!==l||(e=null...
  function O (line 58) | function O(e,t,n){if(null==e)return e;var r=[],i=0;return A(e,r,"","",(f...
  function P (line 58) | function P(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._re...
  function I (line 58) | function I(e){return{$$typeof:d,_data:e.load.apply(null,e.args),_render:...
  function M (line 58) | function M(){var e=N.current;if(null===e)throw Error(v(321));return e}
  function r (line 58) | function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function e (line 58) | function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new Typ...
  function s (line 58) | function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}
  function c (line 58) | function c(e){try{sessionStorage.removeItem(e)}catch(e){}}
    method constructor (line 14) | constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFrag...
    method frame (line 14) | static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.leng...
    method close (line 14) | close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(...
    method doClose (line 14) | doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:...
    method ping (line 14) | ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPing (line 14) | doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask...
    method pong (line 14) | pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The dat...
    method doPong (line 14) | doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mas...
    method send (line 14) | send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.b...
    method dispatch (line 14) | dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);con...
    method dequeue (line 14) | dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._qu...
    method enqueue (line 14) | enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}
    method sendFrame (line 14) | sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[...
    method constructor (line 14) | constructor(e){return f(e)}
  function f (line 58) | function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}
    method constructor (line 14) | constructor(e){return d(e)}
  function v (line 58) | function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  function m (line 58) | function m(e){var t=v(e);return t?t.frameElement:null}
  function g (line 58) | function g(e){var t=b(e);return y([e.getBoundingClientRect(),{top:t.bord...
  function y (line 58) | function y(e){return e.reduce((function(e,t){return null==e?t:{top:e.top...
  function _ (line 58) | function _(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRe...
  function b (line 58) | function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseIn...
  function w (line 58) | function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
  function E (line 58) | function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function D (line 58) | function D(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function S (line 58) | function S(e,t,n){return t&&D(e.prototype,t),n&&D(e,n),e}
  function e (line 58) | function e(t,n){E(this,e),this.node=t.createElement("div"),this.border=t...
  function e (line 58) | function e(t,n){E(this,e),this.tip=t.createElement("div"),h()(this.tip.s...
  function e (line 58) | function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||wi...
  function x (line 58) | function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeft...
  function I (line 58) | function I(){O=null,null!==P&&(P.remove(),P=null)}
  function N (line 58) | function N(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null...
  function L (line 58) | function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function H (line 58) | function H(e){z&&(e.forEach((function(e){var t=j.get(e),n=B(),r=null!=t?...
  function V (line 58) | function V(){U=null,W=null;var e=B(),t=Number.MAX_VALUE;j.forEach((funct...
  function Q (line 58) | function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function Z (line 58) | function Z(e,t,n,r,i){r.push(i);var o={inspectable:t,type:e,preview_long...
  function ee (line 58) | function ee(e,t,n,r,i){var o,u=arguments.length>5&&void 0!==arguments[5]...
  function te (line 58) | function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Sym...
  function ne (line 58) | function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||...
  function re (line 58) | function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
  function ue (line 58) | function ue(e,t){return e.toString()>t.toString()?1:t.toString()>e.toStr...
  function ae (line 58) | function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.k...
  function le (line 58) | function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
  function ce (line 58) | function ce(){return++se}
  function fe (line 58) | function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Arra...
  function de (line 58) | function de(e,t){return t.reduce((function(e,t){if(e){if(hasOwnProperty....
  function pe (line 58) | function pe(e,t){var n=t.length,r=t[n-1];if(null!=e){var i=de(e,t.slice(...
  function he (line 58) | function he(e,t,n){var r=t.length;if(null!=e){var i=de(e,t.slice(0,r-1))...
  function ve (line 58) | function ve(e,t,n){var r=t.length,i=t[r-1];if(null!=e){var o=de(e,t.slic...
  function me (line 58) | function me(e){if(null===e)return"null";if(void 0===e)return"undefined";...
  function ge (line 58) | function ge(e){switch(Object(Y.typeOf)(e)){case Y.ContextConsumer:return...
  function ye (line 58) | function ye(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
  function _e (line 58) | function _e(e,t){if(null!=e&&hasOwnProperty.call(e,J.type))return t?e[J....
  function we (line 58) | function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ee (line 58) | function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
  function De (line 58) | function De(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
  function Se (line 58) | function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function Ce (line 58) | function Ce(e,t){var n=arguments.length>2&&void 0!==arguments[2]?argumen...
  function ke (line 58) | function ke(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){...
  function Te (line 58) | function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?argumen...
  function xe (line 58) | function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?argum...
  function Ae (line 58) | function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?argum...
  function Pe (line 58) | function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
  function Ie (line 58) | function Ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
  function Ne (line 58) | function Ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function Me (line 58) | function Me(e){return function(e){if(Array.isArray(e))return Be(e)}(e)||...
  function Re (line 58) | function Re(e,t){return function(e){if(Array.isArray(e))return e}(e)||fu...
  function Fe (line 58) | function Fe(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.ite...
  function Le (line 58) | function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object...
  function Be (line 58) | function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
  function je (line 58) | function je(e){return(je="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ue (line 58) | function Ue(e){return void 0!==e.flags?e.flags:e.effectTag}
  function He (line 58) | function He(e){var t;function n(e){var t="object"===je(e)&&null!==e?e.$$...
  function Ve (line 58) | function Ve(e,t,n,r){var i=He(n.version),o=i.getDisplayNameForFiber,u=i....
  function qe (line 58) | function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ge (line 58) | function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.sta...
  function Ye (line 58) | function Ye(e,t,n){if(!e||$e)return"";var r,i=Error.prepareStackTrace;Er...
  function Ke (line 58) | function Ke(e,t,n,r){return Ye(e,!1,r)}
  function Xe (line 58) | function Xe(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseC...
  function Qe (line 58) | function Qe(e,t,n){try{var r="",i=t;do{r+=Xe(e,i,n),i=i.return}while(i);...
  function Je (line 58) | function Je(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.ite...
  function Ze (line 58) | function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
  function lt (line 58) | function lt(e){var t=e.currentDispatcherRef,n=e.getCurrentFiber,r=e.find...
  function ct (line 58) | function ct(e){var t=e.appendComponentStack,n=e.breakOnConsoleErrors;if(...
  function ft (line 58) | function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Sym...
  function dt (line 58) | function dt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.e...
  function pt (line 58) | function pt(e,t){return(pt=Object.setPrototypeOf||function(e,t){return e...
  function ht (line 58) | function ht(e,t){return!t||"object"!==ft(t)&&"function"!=typeof t?vt(e):t}
  function vt (line 58) | function vt(e){if(void 0===e)throw new ReferenceError("this hasn't been ...
  function mt (line 58) | function mt(e){return(mt=Object.setPrototypeOf?Object.getPrototypeOf:fun...
  function gt (line 58) | function gt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function i (line 58) | function i(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeEr...
    method constructor (line 14) | constructor(e){super("open",e)}
  function _t (line 58) | function _t(e){return(_t="function"==typeof Symbol&&"symbol"==typeof Sym...
  function bt (line 58) | function bt(e){return function(e){if(Array.isArray(e))return wt(e)}(e)||...
  function wt (line 58) | function wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
  function Et (line 58) | function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.e...
  function Dt (line 58) | function Dt(e,t){return(Dt=Object.setPrototypeOf||function(e,t){return e...
  function St (line 58) | function St(e,t){return!t||"object"!==_t(t)&&"function"!=typeof t?Ct(e):t}
  function Ct (line 58) | function Ct(e){if(void 0===e)throw new ReferenceError("this hasn't been ...
  function kt (line 58) | function kt(e){return(kt=Object.setPrototypeOf?Object.getPrototypeOf:fun...
  function Tt (line 58) | function Tt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function i (line 58) | function i(e){var t;return function(e,t){if(!(e instanceof t))throw new ...
    method constructor (line 14) | constructor(e){super("open",e)}
  function At (line 58) | function At(e,t,n){var r=e[t];return e[t]=function(e){return n.call(this...
  function Ot (line 58) | function Ot(e,t){for(var n in t)e[n]=t[n]}
  function Pt (line 58) | function Pt(e){"function"==typeof e.forceUpdate?e.forceUpdate():null!=e....
  function It (line 58) | function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
  function Nt (line 58) | function Nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
  function Mt (line 58) | function Mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function Rt (line 58) | function Rt(e){return(Rt="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ft (line 58) | function Ft(e){var t=null,n=null;if(null!=e._currentElement){e._currentE...
  function Lt (line 58) | function Lt(e){if(null!=e._currentElement){var t=e._currentElement.type;...
  function Bt (line 58) | function Bt(e){var t=[];if("object"!==Rt(e));else if(null===e._currentEl...
  function jt (line 58) | function jt(e,t){var n=!1,r={bottom:0,left:0,right:0,top:0},i=t[e];if(nu...
  function Ut (line 58) | function Ut(e){return(Ut="function"==typeof Symbol&&"symbol"==typeof Sym...
  function zt (line 58) | function zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
  function Wt (line 58) | function Wt(e,t,n,r){e.addListener("NativeStyleEditor_measure",(function...
  function qt (line 58) | function qt(e,t,n,r,i){var o=e.getInstanceAndStyle({id:r,rendererID:i});...
  function Gt (line 58) | function Gt(e){var t={};for(var n in e)t[n]=e[n];return t}
  function Kt (line 58) | function Kt(e){if(null!=$t){var t=e||{},n=t.host,r=void 0===n?"localhost...
  function g (line 66) | function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
  function b (line 66) | function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n...
  function w (line 66) | function w(){}
  function E (line 66) | function E(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n...
  function T (line 66) | function T(e,t,n){var r,i={},u=null,a=null;if(null!=t)for(r in void 0!==...
    method constructor (line 14) | constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol=...
    method CONNECTING (line 14) | get CONNECTING(){return T.CONNECTING}
    method CLOSING (line 14) | get CLOSING(){return T.CLOSING}
    method CLOSED (line 14) | get CLOSED(){return T.CLOSED}
    method OPEN (line 14) | get OPEN(){return T.OPEN}
    method binaryType (line 14) | get binaryType(){return this._binaryType}
    method binaryType (line 14) | set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(...
    method bufferedAmount (line 14) | get bufferedAmount(){return this._socket?this._socket._writableState.l...
    method extensions (line 14) | get extensions(){return Object.keys(this._extensions).join()}
    method setSocket (line 14) | setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this....
    method emitClose (line 14) | emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this...
    method close (line 14) | close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNE...
    method ping (line 14) | ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method pong (line 14) | pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method send (line 14) | send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method terminate (line 14) | terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONN...
  function x (line 66) | function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}
  function P (line 66) | function P(e,t,n,r){if(O.length){var i=O.pop();return i.result=e,i.keyPr...
  function I (line 66) | function I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,...
  function N (line 66) | function N(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"u...
  function M (line 66) | function M(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function...
  function R (line 66) | function R(e,t){e.func.call(e.context,t,e.count++)}
  function F (line 66) | function F(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t...
  function L (line 66) | function L(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(A,"$&/")+"/"),...
  function j (line 66) | function j(){var e=B.current;if(null===e)throw Error(g(321));return e}
  function S (line 74) | function S(e,t){var n=e.length;e.push(t);e:for(;;){var r=Math.floor((n-1...
  function C (line 74) | function C(e){return void 0===(e=e[0])?null:e}
    method execute (line 5) | async execute(){const e=await o.Configuration.find(this.context.cwd,th...
  function k (line 74) | function k(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e...
  function T (line 74) | function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}
    method constructor (line 14) | constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol=...
    method CONNECTING (line 14) | get CONNECTING(){return T.CONNECTING}
    method CLOSING (line 14) | get CLOSING(){return T.CLOSING}
    method CLOSED (line 14) | get CLOSED(){return T.CLOSED}
    method OPEN (line 14) | get OPEN(){return T.OPEN}
    method binaryType (line 14) | get binaryType(){return this._binaryType}
    method binaryType (line 14) | set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(...
    method bufferedAmount (line 14) | get bufferedAmount(){return this._socket?this._socket._writableState.l...
    method extensions (line 14) | get extensions(){return Object.keys(this._extensions).join()}
    method setSocket (line 14) | setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this....
    method emitClose (line 14) | emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this...
    method close (line 14) | close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNE...
    method ping (line 14) | ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method pong (line 14) | pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method send (line 14) | send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSock...
    method terminate (line 14) | terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONN...
  function F (line 74) | function F(e){for(var t=C(A);null!==t;){if(null===t.callback)k(A);else{i...
  function L (line 74) | function L(e){if(R=!1,F(e),!M)if(null!==C(x))M=!0,n(B);else{var t=C(A);n...
  function B (line 74) | function B(e,n){M=!1,R&&(R=!1,i()),N=!0;var u=I;try{for(F(n),P=C(x);null...
  function j (line 74) | function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return ...
  function a (line 74) | function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(...
  function l (line 74) | function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}
  function f (line 74) | function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return proc...
    method constructor (line 14) | constructor(e){return d(e)}
  function p (line 74) | function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("a...
  function v (line 74) | function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h....
    method constructor (line 5) | constructor(){super(...arguments),this.state={isFocusEnabled:!0,active...
    method getDerivedStateFromError (line 5) | static getDerivedStateFromError(e){return{error:e}}
    method isRawModeSupported (line 5) | isRawModeSupported(){return this.props.stdin.isTTY}
    method render (line 5) | render(){return a.default.createElement(s.default.Provider,{value:{exi...
    method componentDidMount (line 5) | componentDidMount(){l.default.hide(this.props.stdout)}
    method componentWillUnmount (line 5) | componentWillUnmount(){l.default.show(this.props.stdout),this.isRawMod...
    method componentDidCatch (line 5) | componentDidCatch(e){this.handleExit(e)}
  class o (line 74) | class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(...
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 74) | function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.s...
  function l (line 74) | function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}
  function s (line 74) | function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o(...
  function globalEval (line 74) | function globalEval(e){eval.call(null,e)}
  function assert (line 74) | function assert(e,t){e||abort("Assertion failed: "+t)}
  function getCFunc (line 74) | function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=ev...
  function setValue (line 74) | function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&...
  function getValue (line 74) | function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t...
  function parseJSFunc (line 74) | function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);r...
  function ensureJSsource (line 74) | function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)...
  function allocate (line 74) | function allocate(e,t,n,r){var i,o;"number"==typeof e?(i=!0,o=e):(i=!1,o...
  function getMemory (line 74) | function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):...
  function Pointer_stringify (line 74) | function Pointer_stringify(e,t){if(0===t||!e)return"";for(var n,r=0,i=0;...
  function AsciiToString (line 74) | function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)retu...
  function stringToAscii (line 74) | function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}
  function UTF8ArrayToString (line 74) | function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subar...
  function UTF8ToString (line 74) | function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}
  function stringToUTF8Array (line 74) | function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r...
  function stringToUTF8 (line 74) | function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}
  function lengthBytesUTF8 (line 74) | function lengthBytesUTF8(e){for(var t=0,n=0;n<e.length;++n){var r=e.char...
  function demangle (line 74) | function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle...
  function demangleAll (line 74) | function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var...
  function jsStackTrace (line 74) | function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error...
  function stackTrace (line 74) | function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace...
  function updateGlobalBufferViews (line 74) | function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buff...
  function abortOnCannotGrowMemory (line 74) | function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. ...
  function enlargeMemory (line 74) | function enlargeMemory(){abortOnCannotGrowMemory()}
  function getTotalMemory (line 74) | function getTotalMemory(){return TOTAL_MEMORY}
  function callRuntimeCallbacks (line 74) | function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("f...
  function preRun (line 74) | function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&...
  function ensureInitRuntime (line 74) | function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,...
  function preMain (line 74) | function preMain(){callRuntimeCallbacks(__ATMAIN__)}
  function exitRuntime (line 74) | function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}
  function postRun (line 74) | function postRun(){if(Module.postRun)for("function"==typeof Module.postR...
  function addOnPreRun (line 74) | function addOnPreRun(e){__ATPRERUN__.unshift(e)}
  function addOnInit (line 74) | function addOnInit(e){__ATINIT__.unshift(e)}
  function addOnPreMain (line 74) | function addOnPreMain(e){__ATMAIN__.unshift(e)}
  function addOnExit (line 74) | function addOnExit(e){__ATEXIT__.unshift(e)}
  function addOnPostRun (line 74) | function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}
  function intArrayFromString (line 74) | function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=ne...
  function intArrayToString (line 74) | function intArrayToString(e){for(var t=[],n=0;n<e.length;n++){var r=e[n]...
  function writeStringToMemory (line 74) | function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStrin...
  function writeArrayToMemory (line 74) | function writeArrayToMemory(e,t){HEAP8.set(e,t)}
  function writeAsciiToMemory (line 74) | function writeAsciiToMemory(e,t,n){for(var r=0;r<e.length;++r)HEAP8[t++>...
  function getUniqueRunDependency (line 74) | function getUniqueRunDependency(e){return e}
  function addRunDependency (line 74) | function addRunDependency(e){runDependencies++,Module.monitorRunDependen...
  function removeRunDependency (line 74) | function removeRunDependency(e){if(runDependencies--,Module.monitorRunDe...
  function _emscripten_asm_const_iiiiiiii (line 74) | function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONS...
  function _emscripten_asm_const_iiiii (line 74) | function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n...
  function _emscripten_asm_const_iiidddddd (line 74) | function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_C...
  function _emscripten_asm_const_iiididi (line 74) | function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[...
  function _emscripten_asm_const_iiii (line 74) | function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}
  function _emscripten_asm_const_iiiid (line 74) | function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n...
  function _emscripten_asm_const_iiiiii (line 74) | function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](...
  function _atexit (line 74) | function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}
  function ___cxa_atexit (line 74) | function ___cxa_atexit(){return _atexit.apply(null,arguments)}
  function _abort (line 74) | function _abort(){Module.abort()}
  function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj (line 74) | function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_...
  function __decorate (line 74) | function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r...
  function _defineHidden (line 74) | function _defineHidden(e){return function(t,n){Object.defineProperty(t,n...
  function __nbind_free_external (line 74) | function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}
  function __nbind_reference_external (line 74) | function __nbind_reference_external(e){_nbind.externalList[e].reference()}
  function _llvm_stackrestore (line 74) | function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACK...
  function __nbind_register_pool (line 74) | function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Po...
  function _emscripten_set_main_loop_timing (line 74) | function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timin...
  function _emscripten_get_now (line 74) | function _emscripten_get_now(){abort()}
  function _emscripten_set_main_loop (line 74) | function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime...
  function o (line 74) | function o(r){i||(i=!0,Module.preloadedAudios[t]=r,n&&n(e))}
    method constructor (line 14) | constructor(e,t){super("error",t),this.message=e.message,this.error=e}
    method constructor (line 74) | constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.inte...
    method nodeInternals (line 74) | static nodeInternals(){return[...i]}
    method clean (line 74) | clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s...
    method captureString (line 74) | captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0...
    method capture (line 74) | capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prep...
    method at (line 74) | at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:...
    method parseLine (line 74) | parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t...
  function u (line 74) | function u(){i||(i=!0,Module.preloadedAudios[t]=new Audio,r&&r())}
  function r (line 74) | function r(){Browser.pointerLock=document.pointerLockElement===Module.ca...
    method constructor (line 14) | constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceive...
  function i (line 74) | function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullsc...
    method constructor (line 14) | constructor(e){super("open",e)}
  function ___syscall6 (line 74) | function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStrea...
  function ___syscall54 (line 74) | function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){retu...
  function _typeModule (line 74) | function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[...
  function __nbind_register_type (line 74) | function __nbind_register_type(e,t){var n={flags:10240,id:e,name:_nbind....
  function __nbind_register_callback_signature (line 74) | function __nbind_register_callback_signature(e,t){var n=_nbind.readTypeI...
  function __extends (line 74) | function __extends(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);...
  function __nbind_register_class (line 74) | function __nbind_register_class(e,t,n,r,i,o,u){var a=_nbind.readAsciiStr...
  function _removeAccessorPrefix (line 74) | function _removeAccessorPrefix(e){return e.replace(/^[Gg]et_?([A-Z]?([A-...
  function __nbind_register_function (line 74) | function __nbind_register_function(e,t,n,r,i,o,u,a,l,s){var c,f=_nbind.g...
  function _nbind_value (line 74) | function _nbind_value(e,t){_nbind.typeNameTbl[e]||_nbind.throwError("Unk...
  function __nbind_get_value_object (line 74) | function __nbind_get_value_object(e,t){var n=_nbind.popValue(e);if(!n.fr...
  function _emscripten_memcpy_big (line 74) | function _emscripten_memcpy_big(e,t,n){return HEAPU8.set(HEAPU8.subarray...
  function __nbind_register_primitive (line 74) | function __nbind_register_primitive(e,t,n){var r={flags:1024|n,id:e,ptrS...
  function ___setErrNo (line 74) | function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module....
  function _llvm_stacksave (line 74) | function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTAC...
  function ___syscall140 (line 74) | function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr...
  function ___syscall146 (line 74) | function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),...
  function __nbind_finish (line 74) | function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;e<t.length...
  function invoke_viiiii (line 74) | function invoke_viiiii(e,t,n,r,i,o){try{Module.dynCall_viiiii(e,t,n,r,i,...
  function invoke_vif (line 74) | function invoke_vif(e,t,n){try{Module.dynCall_vif(e,t,n)}catch(e){if("nu...
  function invoke_vid (line 74) | function invoke_vid(e,t,n){try{Module.dynCall_vid(e,t,n)}catch(e){if("nu...
  function invoke_fiff (line 74) | function invoke_fiff(e,t,n,r){try{return Module.dynCall_fiff(e,t,n,r)}ca...
  function invoke_vi (line 74) | function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!...
  function invoke_vii (line 74) | function invoke_vii(e,t,n){try{Module.dynCall_vii(e,t,n)}catch(e){if("nu...
  function invoke_ii (line 74) | function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("n...
  function invoke_viddi (line 74) | function invoke_viddi(e,t,n,r,i){try{Module.dynCall_viddi(e,t,n,r,i)}cat...
  function invoke_vidd (line 74) | function invoke_vidd(e,t,n,r){try{Module.dynCall_vidd(e,t,n,r)}catch(e){...
  function invoke_iiii (line 74) | function invoke_iiii(e,t,n,r){try{return Module.dynCall_iiii(e,t,n,r)}ca...
  function invoke_diii (line 74) | function invoke_diii(e,t,n,r){try{return Module.dynCall_diii(e,t,n,r)}ca...
  function invoke_di (line 74) | function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(e){if("n...
  function invoke_iid (line 74) | function invoke_iid(e,t,n){try{return Module.dynCall_iid(e,t,n)}catch(e)...
  function invoke_iii (line 74) | function invoke_iii(e,t,n){try{return Module.dynCall_iii(e,t,n)}catch(e)...
  function invoke_viiddi (line 74) | function invoke_viiddi(e,t,n,r,i,o){try{Module.dynCall_viiddi(e,t,n,r,i,...
  function invoke_viiiiii (line 74) | function invoke_viiiiii(e,t,n,r,i,o,u){try{Module.dynCall_viiiiii(e,t,n,...
  function invoke_dii (line 74) | function invoke_dii(e,t,n){try{return Module.dynCall_dii(e,t,n)}catch(e)...
  function invoke_i (line 74) | function invoke_i(e){try{return Module.dynCall_i(e)}catch(e){if("number"...
  function invoke_iiiiii (line 74) | function invoke_iiiiii(e,t,n,r,i,o){try{return Module.dynCall_iiiiii(e,t...
  function invoke_viiid (line 74) | function invoke_viiid(e,t,n,r,i){try{Module.dynCall_viiid(e,t,n,r,i)}cat...
  function invoke_viififi (line 74) | function invoke_viififi(e,t,n,r,i,o,u){try{Module.dynCall_viififi(e,t,n,...
  function invoke_viii (line 74) | function invoke_viii(e,t,n,r){try{Module.dynCall_viii(e,t,n,r)}catch(e){...
  function invoke_v (line 74) | function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeo...
  function invoke_viid (line 74) | function invoke_viid(e,t,n,r){try{Module.dynCall_viid(e,t,n,r)}catch(e){...
  function invoke_idd (line 74) | function invoke_idd(e,t,n){try{return Module.dynCall_idd(e,t,n)}catch(e)...
  function invoke_viiii (line 74) | function invoke_viiii(e,t,n,r,i){try{Module.dynCall_viiii(e,t,n,r,i)}cat...
  function e (line 74) | function e(){}
  function constructType (line 74) | function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t....
  function getType (line 74) | function getType(e){return typeIdTbl[e]}
  function queryType (line 74) | function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,...
  function getTypes (line 74) | function getTypes(e,t){return e.map((function(e){return"number"==typeof ...
  function readTypeIdList (line 74) | function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e...
  function readAsciiString (line 74) | function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.from...
  function readPolicyList (line 74) | function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!...
  function getDynCall (line 74) | function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",...
  function addMethod (line 74) | function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity|...
  function throwError (line 74) | function throwError(e){throw new Error(e)}
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function t (line 74) | function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEA...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function pushCString (line 74) | function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw ne...
  function popCString (line 74) | function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function e (line 74) | function e(){}
  function makeBound (line 74) | function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.ca...
  function disableMember (line 74) | function disableMember(e,t){function n(){throw new Error("Accessing dele...
  function t (line 74) | function t(t){var n=e.call(this,t)||this;return n.wireRead=function(e){r...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function popPointer (line 74) | function popPointer(e,t){return e?new t.proto(_nbind.ptrMarker,t.flags,e...
  function pushPointer (line 74) | function pushPointer(e,t,n){if(!(e instanceof _nbind.Wrapper)){if(n)retu...
  function pushMutablePointer (line 74) | function pushMutablePointer(e,t){var n=pushPointer(e,t);if(1&e.__nbindFl...
  function t (line 74) | function t(t){var n=e.call(this,t)||this;n.classType=t.paramList[0].clas...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function popShared (line 74) | function popShared(e,t){var n=HEAPU32[e/4],r=HEAPU32[e/4+1];return r?new...
  function pushShared (line 74) | function pushShared(e,t){if(!(e instanceof t.proto))throw new Error("Typ...
  function pushMutableShared (line 74) | function pushMutableShared(e,t){if(!(e instanceof t.proto))throw new Err...
  function t (line 74) | function t(t){var n=e.call(this,t)||this;n.readResources=[_nbind.resourc...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function e (line 74) | function e(e){this.refCount=1,this.data=e}
  function popExternal (line 74) | function popExternal(e){var t=_nbind.externalList[e];return t.dereferenc...
  function pushExternal (line 74) | function pushExternal(e){var t=new External(e);return t.reference(),t.re...
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function pushValue (line 74) | function pushValue(e){var t=firstFreeValue;return t?firstFreeValue=_nbin...
  function popValue (line 74) | function popValue(e,t){if(e||_nbind.throwError("Value type JavaScript cl...
  function push64 (line 74) | function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}
  function pop64 (line 74) | function pop64(e){return e<valueBase?e:popValue((e-valueBase)/4096)}
  function t (line 74) | function t(){return null!==e&&e.apply(this,arguments)||this}
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function pushArray (line 74) | function pushArray(e,t){if(!e)return 0;var n=e.length;if((t.size||0===t....
  function popArray (line 74) | function popArray(e,t){if(0===e)return null;var n=HEAPU32[e/4],r=new Arr...
  function t (line 74) | function t(t){var n=e.call(this,t)||this;return n.wireRead=function(e){r...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function pushString (line 74) | function pushString(e,t){if(null==e){if(!t||!t.Nullable)throw new Error(...
  function popString (line 74) | function popString(e){if(0===e)return null;var t=HEAPU32[e/4];return Mod...
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function makeArgList (line 74) | function makeArgList(e){return Array.apply(null,Array(e)).map((function(...
  function anyNeedsWireWrite (line 74) | function anyNeedsWireWrite(e,t){return e.reduce((function(e,n){return e|...
  function anyNeedsWireRead (line 74) | function anyNeedsWireRead(e,t){return e.reduce((function(e,n){return e||...
  function makeWireRead (line 74) | function makeWireRead(e,t,n,r){var i=e.length;return n.makeWireRead?n.ma...
  function makeWireWrite (line 74) | function makeWireWrite(e,t,n,r){var i,o=e.length;return(i=n.makeWireWrit...
  function buildCallerFunction (line 74) | function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWire...
  function buildJSCallerFunction (line 74) | function buildJSCallerFunction(returnType,argTypeList){var argList=makeA...
  function makeJSCaller (line 74) | function makeJSCaller(e){var t=e.length-1,n=_nbind.getTypes(e,"callback"...
  function makeMethodCaller (line 74) | function makeMethodCaller(e,t){var n=t.typeList.length-1,r=t.typeList.sl...
  function makeCaller (line 74) | function makeCaller(e){var t,n=e.typeList.length-1,r=_nbind.getTypes(e.t...
  function makeOverloader (line 74) | function makeOverloader(e,t){var n=[];function r(){return n[arguments.le...
  function e (line 74) | function e(e,t){var n=this;this.makeOpen=function(){return Object.keys(n...
  function listResources (line 74) | function listResources(e,t){for(var n=new Resource,r=0,i=e;r<i.length;r+...
  function t (line 74) | function t(t,n){var r=e.call(this,t)||this;return r.ptr=n,r}
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function getBuffer (line 74) | function getBuffer(e){return e instanceof ArrayBuffer?new Uint8Array(e):...
  function pushBuffer (line 74) | function pushBuffer(e,t){if(null==e&&t&&t.Nullable&&(e=[]),"object"!=typ...
  function t (line 74) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wire...
    method constructor (line 14) | constructor(e,t){this.target=t,this.type=e}
  function commitBuffer (line 74) | function commitBuffer(e,t,n){var r=_nbind.externalList[e].data,i=Buffer;...
  function sweep (line 74) | function sweep(){for(var e=0,t=dirtyList;e<t.length;e++){var n=t[e];3&n....
  function toggleLightGC (line 74) | function toggleLightGC(e){_nbind.mark=e?function(e){dirtyList.push(e),gc...
  function dt (line 74) | function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}
  function pt (line 74) | function pt(){return h|0}
  function ht (line 74) | function ht(e){e=e|0;h=e}
  function vt (line 74) | function vt(e,t){e=e|0;t=t|0;h=e;v=t}
  function mt (line 74) | function mt(e,t){e=e|0;t=t|0;if(!y){y=e;_=t}}
  function gt (line 74) | function gt(e){e=e|0;A=e}
  function yt (line 74) | function yt(){return A|0}
  function _t (line 74) | function _t(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e...
  function bt (line 74) | function bt(e){e=e|0;qt(e+948|0);return}
  function wt (line 74) | function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}
  function Et (line 74) | function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((...
  function Dt (line 74) | function Dt(e){e=e|0;var t=0;t=qk(1e3)|0;St(e,(t|0)!=0,2456);o[2276]=(o[...
  function St (line 74) | function St(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t)...
  function Ct (line 74) | function Ct(){return Dt(956)|0}
  function kt (line 74) | function kt(e){e=e|0;var t=0;t=$T(1e3)|0;Tt(t,e);St(o[e+976>>2]|0,1,2456...
  function Tt (line 74) | function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;Ur(e+948|0,t+948|...
  function xt (line 74) | function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){A...
  function At (line 74) | function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e...
  function Ot (line 74) | function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}
  function Pt (line 74) | function Pt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-...
  function It (line 74) | function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=...
  function Nt (line 74) | function Nt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)...
  function Mt (line 74) | function Mt(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Ot(e)|0)==0,2491);Rt(e,(o...
  function Rt (line 74) | function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t)...
  function Ft (line 74) | function Ft(){return o[2276]|0}
  function Lt (line 74) | function Lt(){var e=0;e=qk(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1...
  function Bt (line 74) | function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]...
  function jt (line 74) | function jt(e){e=e|0;Gk(e);o[2277]=(o[2277]|0)+-1;return}
  function Ut (line 74) | function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Ot(e)|0)=...
  function zt (line 74) | function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=...
  function Wt (line 74) | function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o...
  function Ht (line 74) | function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Vt (line 74) | function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s...
  function qt (line 74) | function qt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Gt (line 74) | function Gt(e){e=e|0;return o[e+944>>2]|0}
  function $t (line 74) | function $t(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}
  function Yt (line 74) | function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}
  function Kt (line 74) | function Kt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}r...
  function Xt (line 74) | function Xt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0...
  function Qt (line 74) | function Qt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2...
  function Jt (line 74) | function Jt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}
  function Zt (line 74) | function Zt(e){e=e|0;return o[e+980>>2]|0}
  function en (line 74) | function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>...
  function tn (line 74) | function tn(e){e=e|0;return o[e+4>>2]|0}
  function nn (line 74) | function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>...
  function rn (line 74) | function rn(e){e=e|0;return o[e+8>>2]|0}
  function on (line 74) | function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function un (line 74) | function un(e){e=e|0;return o[e+12>>2]|0}
  function an (line 74) | function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function ln (line 74) | function ln(e){e=e|0;return o[e+16>>2]|0}
  function sn (line 74) | function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function cn (line 74) | function cn(e){e=e|0;return o[e+20>>2]|0}
  function fn (line 74) | function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function dn (line 74) | function dn(e){e=e|0;return o[e+24>>2]|0}
  function pn (line 74) | function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function hn (line 74) | function hn(e){e=e|0;return o[e+28>>2]|0}
  function vn (line 74) | function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function mn (line 74) | function mn(e){e=e|0;return o[e+32>>2]|0}
  function gn (line 74) | function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n...
  function yn (line 74) | function yn(e){e=e|0;return o[e+36>>2]|0}
  function _n (line 74) | function _n(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]...
  function bn (line 74) | function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]...
  function wn (line 74) | function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]...
  function En (line 74) | function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Dn (line 74) | function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r...
  function Sn (line 74) | function Sn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>...
  function Cn (line 74) | function Cn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&...
  function kn (line 74) | function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;...
  function Tn (line 74) | function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2...
  function xn (line 74) | function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&...
  function An (line 74) | function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;...
  function On (line 74) | function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]...
  function Pn (line 74) | function Pn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3...
  function In (line 74) | function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&...
  function Nn (line 74) | function Nn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;...
  function Mn (line 74) | function Mn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2...
  function Rn (line 74) | function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&...
  function Fn (line 74) | function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}
  function Ln (line 74) | function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Bn (line 74) | function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s...
  function jn (line 74) | function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(...
  function Un (line 74) | function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t...
  function zn (line 74) | function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Wn (line 74) | function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s...
  function Hn (line 74) | function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(...
  function Vn (line 74) | function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t...
  function qn (line 74) | function qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Gn (line 74) | function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+...
  function $n (line 74) | function $n(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t...
  function Yn (line 74) | function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Kn (line 74) | function Kn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+...
  function Xn (line 74) | function Xn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t...
  function Qn (line 74) | function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function Jn (line 74) | function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+...
  function Zn (line 74) | function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t...
  function er (line 74) | function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=...
  function tr (line 74) | function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+...
  function nr (line 74) | function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t...
  function rr (line 74) | function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2...
  function ir (line 74) | function ir(e){e=e|0;return Y(s[e+396>>2])}
  function or (line 74) | function or(e){e=e|0;return Y(s[e+400>>2])}
  function ur (line 74) | function ur(e){e=e|0;return Y(s[e+404>>2])}
  function ar (line 74) | function ar(e){e=e|0;return Y(s[e+408>>2])}
  function lr (line 74) | function lr(e){e=e|0;return Y(s[e+412>>2])}
  function sr (line 74) | function sr(e){e=e|0;return Y(s[e+416>>2])}
  function cr (line 74) | function cr(e){e=e|0;return Y(s[e+420>>2])}
  function fr (line 74) | function fr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o...
  function dr (line 74) | function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o...
  function pr (line 74) | function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o...
  function hr (line 74) | function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4...
  function vr (line 74) | function vr(e,t){e=Y(e);t=Y(t);var n=0;if(wt(e)|0)n=wt(t)|0;else n=Y(P(Y...
  function mr (line 74) | function mr(e,t){e=e|0;t=t|0;gr(e,t);return}
  function gr (line 74) | function gr(e,t){e=e|0;t=t|0;var n=0,i=0;n=h;h=h+16|0;i=n+4|0;o[i>>2]=0;...
  function yr (line 74) | function yr(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(...
  function _r (line 74) | function _r(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o...
  function br (line 74) | function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;...
  function wr (line 74) | function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(...
  function Er (line 74) | function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0...
  function Dr (line 74) | function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0...
  function Sr (line 74) | function Sr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r...
  function Cr (line 74) | function Cr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=...
  function kr (line 74) | function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}
  function Tr (line 74) | function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o...
  function xr (line 74) | function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c...
  function Ar (line 74) | function Ar(e,t){e=e|0;t=Y(t);var n=0;St(e,t>=Y(0.0),3147);n=t==Y(0.0);s...
  function Or (line 74) | function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0...
  function Pr (line 74) | function Pr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h...
  function Ir (line 74) | function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2...
  function Nr (line 74) | function Nr(e,t){e=e|0;t=Y(t);switch(o[e+4>>2]|0){case 2:{t=Y(Y(Y(s[e>>2...
  function Mr (line 74) | function Mr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o...
  function Rr (line 74) | function Rr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=...
  function Fr (line 74) | function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:...
  function Lr (line 74) | function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=...
  function Br (line 74) | function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+...
  function jr (line 74) | function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}
  function Ur (line 74) | function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]...
  function zr (line 74) | function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0<t>>>0)UT(e);if(t>>...
  function Wr (line 74) | function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0)...
  function Hr (line 74) | function Hr(e){e=e|0;return 1073741823}
  function Vr (line 74) | function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e...
  function qr (line 74) | function qr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=...
  function Gr (line 74) | function Gr(e){e=e|0;return(e|1|0)==3|0}
  function $r (line 74) | function $r(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Nr(e...
  function Yr (line 74) | function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}
  function Kr (line 74) | function Kr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case ...
  function Xr (line 74) | function Xr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0...
  function Qr (line 74) | function Qr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0...
  function Jr (line 74) | function Jr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2...
  function Zr (line 74) | function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2...
  function ei (line 74) | function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a)...
  function ti (line 74) | function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u)...
  function ni (line 74) | function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u)...
  function ri (line 74) | function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Kr(2,t)|0;else e=0;return e|0}
  function ii (line 74) | function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Jr(e,t,n));return Y(n+Y(Xr(e,t...
  function oi (line 74) | function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Qr(e,t...
  function ui (line 74) | function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r...
  function ai (line 74) | function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=...
  function li (line 74) | function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)...
  function si (line 74) | function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>...
  function ci (line 74) | function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e)...
  function fi (line 74) | function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);...
  function di (line 74) | function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r))...
  function pi (line 74) | function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|...
  function hi (line 74) | function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o...
  function vi (line 74) | function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=...
  function mi (line 74) | function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Nr(e+...
  function gi (line 74) | function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>...
  function yi (line 74) | function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(...
  function _i (line 74) | function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)...
  function bi (line 74) | function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(ki(o[e+4>>2]|0)|0)){if((o...
  function wi (line 74) | function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>...
  function Ei (line 74) | function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]...
  function Di (line 74) | function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(ki(t)|0...
  function Si (line 74) | function Si(e,t,n,r,i,u,a){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=u|0;a=a|0;v...
  function Ci (line 74) | function Ci(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r...
  function ki (line 74) | function ki(e){e=e|0;return(e|1|0)==1|0}
  function Ti (line 74) | function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[...
  function xi (line 74) | function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}
  function Ai (line 74) | function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>...
  function Oi (line 74) | function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(...
  function Pi (line 74) | function Pi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(yi(e,t,n));else n...
  function Ii (line 74) | function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}
  function Ni (line 74) | function Ni(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Mi (line 74) | function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Ri (line 74) | function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Fi (line 74) | function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0...
  function Li (line 74) | function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0...
  function Bi (line 74) | function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o...
  function ji (line 74) | function ji(){_t();return}
  function Ui (line 74) | function Ui(){var e=0;e=$T(4)|0;zi(e);return e|0}
  function zi (line 74) | function zi(e){e=e|0;o[e>>2]=Lt()|0;return}
  function Wi (line 74) | function Wi(e){e=e|0;if(e|0){Hi(e);KT(e)}return}
  function Hi (line 74) | function Hi(e){e=e|0;jt(o[e>>2]|0);return}
  function Vi (line 74) | function Vi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}
  function qi (line 74) | function qi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}
  function Gi (line 74) | function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}
  function $i (line 74) | function $i(){var e=0;e=$T(8)|0;Yi(e,0);return e|0}
  function Yi (line 74) | function Yi(e,t){e=e|0;t=t|0;if(!t)t=Ct()|0;else t=Dt(o[t>>2]|0)|0;o[e>>...
  function Ki (line 74) | function Ki(e){e=e|0;var t=0;t=$T(8)|0;Yi(t,e);return t|0}
  function Xi (line 74) | function Xi(e){e=e|0;if(e|0){Qi(e);KT(e)}return}
  function Qi (line 74) | function Qi(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0...
  function Ji (line 74) | function Ji(e){e=e|0;Zi(e);return}
  function Zi (line 74) | function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}
  function eo (line 74) | function eo(e){e=e|0;return Zt(e)|0}
  function to (line 74) | function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){J...
  function no (line 74) | function no(e,t){e=e|0;t=t|0;Kt(o[e>>2]|0,o[t>>2]|0);return}
  function ro (line 74) | function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}
  function io (line 74) | function io(e,t,n){e=e|0;t=t|0;n=+n;Cn(o[e>>2]|0,t,Y(n));return}
  function oo (line 74) | function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}
  function uo (line 74) | function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}
  function ao (line 74) | function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}
  function lo (line 74) | function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}
  function so (line 74) | function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}
  function co (line 74) | function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}
  function fo (line 74) | function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}
  function po (line 74) | function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}
  function ho (line 74) | function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}
  function vo (line 74) | function vo(e,t){e=e|0;t=t|0;Pn(o[e>>2]|0,t);return}
  function mo (line 74) | function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}
  function go (line 74) | function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}
  function yo (line 74) | function yo(e,t){e=e|0;t=+t;_n(o[e>>2]|0,Y(t));return}
  function _o (line 74) | function _o(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}
  function bo (line 74) | function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}
  function wo (line 74) | function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}
  function Eo (line 74) | function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}
  function Do (line 74) | function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}
  function So (line 74) | function So(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}
  function Co (line 74) | function Co(e){e=e|0;jn(o[e>>2]|0);return}
  function ko (line 74) | function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}
  function To (line 74) | function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}
  function xo (line 74) | function xo(e){e=e|0;Hn(o[e>>2]|0);return}
  function Ao (line 74) | function Ao(e,t){e=e|0;t=+t;qn(o[e>>2]|0,Y(t));return}
  function Oo (line 74) | function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}
  function Po (line 74) | function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}
  function Io (line 74) | function Io(e,t){e=e|0;t=+t;Kn(o[e>>2]|0,Y(t));return}
  function No (line 74) | function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}
  function Mo (line 74) | function Mo(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}
  function Ro (line 74) | function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}
  function Fo (line 74) | function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}
  function Lo (line 74) | function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}
  function Bo (line 74) | function Bo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}
  function jo (line 74) | function jo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}
  function Uo (line 74) | function Uo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,Y(n));return}
  function zo (line 74) | function zo(e){e=e|0;return dn(o[e>>2]|0)|0}
  function Wo (line 74) | function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o...
  function Ho (line 74) | function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}
  function Vo (line 74) | function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}
  function qo (line 74) | function qo(e){e=e|0;return un(o[e>>2]|0)|0}
  function Go (line 74) | function Go(e){e=e|0;return ln(o[e>>2]|0)|0}
  function $o (line 74) | function $o(e){e=e|0;return cn(o[e>>2]|0)|0}
  function Yo (line 74) | function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}
  function Ko (line 74) | function Ko(e){e=e|0;return hn(o[e>>2]|0)|0}
  function Xo (line 74) | function Xo(e){e=e|0;return rn(o[e>>2]|0)|0}
  function Qo (line 74) | function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o...
  function Jo (line 74) | function Jo(e){e=e|0;return mn(o[e>>2]|0)|0}
  function Zo (line 74) | function Zo(e){e=e|0;return yn(o[e>>2]|0)|0}
  function eu (line 74) | function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Sn(r,o[t>>2]|0...
  function tu (line 74) | function tu(e){e=e|0;return+ +Y(Xt(o[e>>2]|0))}
  function nu (line 74) | function nu(e){e=e|0;return+ +Y(Qt(o[e>>2]|0))}
  function ru (line 74) | function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0...
  function iu (line 74) | function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0...
  function ou (line 74) | function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;$n(r,o[t>>2]|0...
  function uu (line 74) | function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Xn(r,o[t>>2]|0...
  function au (line 74) | function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0...
  function lu (line 74) | function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0...
  function su (line 74) | function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}
  function cu (line 74) | function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}
  function fu (line 74) | function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Mn(i,o...
  function du (line 74) | function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}
  function pu (line 74) | function pu(e,t){e=e|0;t=t|0;Nt(o[e>>2]|0,o[t>>2]|0);return}
  function hu (line 74) | function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}
  function vu (line 74) | function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}
  function mu (line 74) | function mu(e,t){e=e|0;t=t|0;e=Pt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|...
  function gu (line 74) | function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=$T(4)|0;yu(r,t);n=e+4|0;t=o[n...
  function yu (line 74) | function yu(e,t){e=e|0;t=t|0;Bu(e,t);return}
  function _u (line 74) | function _u(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a...
  function bu (line 74) | function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s...
  function wu (line 74) | function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0...
  function Eu (line 74) | function Eu(e){e=e|0;return o[e>>2]|0}
  function Du (line 74) | function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Cu(...
  function Su (line 74) | function Su(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>...
  function Cu (line 74) | function Cu(e){e=e|0;return o[e+8>>2]|0}
  function ku (line 74) | function ku(e){e=+e;return+ +Mu(e)}
  function Tu (line 74) | function Tu(e){e=e|0;return Nu(e)|0}
  function xu (line 74) | function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r...
  function Au (line 74) | function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}
  function Ou (line 74) | function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2]...
  function Pu (line 74) | function Pu(e){e=e|0;r[e+24>>0]=0;return}
  function Iu (line 74) | function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}
  function Nu (line 74) | function Nu(e){e=e|0;return e|0}
  function Mu (line 74) | function Mu(e){e=+e;return+e}
  function Ru (line 74) | function Ru(e){e=e|0;Lu(e,Fu()|0,4);return}
  function Fu (line 74) | function Fu(){return 1064}
  function Lu (line 74) | function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(...
  function Bu (line 74) | function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}
  function ju (line 74) | function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){J...
  function Uu (line 74) | function Uu(e){e=e|0;$t(o[e>>2]|0);return}
  function zu (line 74) | function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}
  function Wu (line 74) | function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);ret...
  function Hu (line 74) | function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}
  function Vu (line 74) | function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}
  function qu (line 74) | function qu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}
  function Gu (line 74) | function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}
  function $u (line 74) | function $u(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}
  function Yu (line 74) | function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}
  function Ku (line 74) | function Ku(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o...
  function Xu (line 74) | function Xu(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}
  function Qu (line 74) | function Qu(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}
  function Ju (line 74) | function Ju(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}
  function Zu (line 74) | function Zu(){return Ft()|0}
  function ea (line 74) | function ea(){ta();na();ra();ia();oa();ua();return}
  function ta (line 74) | function ta(){zb(11713,4938,1);return}
  function na (line 74) | function na(){tb(10448);return}
  function ra (line 74) | function ra(){R_(10408);return}
  function ia (line 74) | function ia(){Jy(10324);return}
  function oa (line 74) | function oa(){qm(10096);return}
  function ua (line 74) | function ua(){aa(9132);return}
  function aa (line 74) | function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0...
  function la (line 74) | function la(e,t){e=e|0;t=t|0;var n=0;n=Mm()|0;o[e>>2]=n;Rm(n,t);cw(o[e>>...
  function sa (line 74) | function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}
  function ca (line 74) | function ca(e,t,n){e=e|0;t=t|0;n=n|0;Xv(e,Ia(t)|0,n,0);return e|0}
  function fa (line 74) | function fa(e,t,n){e=e|0;t=t|0;n=n|0;Nv(e,Ia(t)|0,n,0);return e|0}
  function da (line 74) | function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function pa (line 74) | function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ha (line 74) | function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function va (line 74) | function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ma (line 74) | function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ga (line 74) | function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ya (line 74) | function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function _a (line 74) | function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ba (line 74) | function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function wa (line 74) | function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Ea (line 74) | function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Da (line 74) | function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Sa (line 74) | function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Ca (line 74) | function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function ka (line 74) | function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Ta (line 74) | function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function xa (line 74) | function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Aa (line 74) | function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Oa (line 74) | function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Pa (line 74) | function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Ia (line 74) | function Ia(e){e=e|0;return e|0}
  function Na (line 74) | function Na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Ma (line 74) | function Ma(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=...
  function Ra (line 74) | function Ra(e){e=e|0;return 0}
  function Fa (line 74) | function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function La (line 74) | function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0...
  function Ba (line 74) | function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=j...
  function ja (line 74) | function ja(e){e=e|0;return o[e>>2]|0}
  function Ua (line 74) | function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o...
  function za (line 74) | function za(e,t){e=e|0;t=t|0;return t|e|0}
  function Wa (line 74) | function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Ha (line 74) | function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Va (line 74) | function Va(e){e=e|0;return 357913941}
  function qa (line 74) | function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Ga (line 74) | function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function $a (line 74) | function $a(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Ya (line 74) | function Ya(e){e=e|0;Ja(e);return}
  function Ka (line 74) | function Ka(e){e=e|0;Qa(e+24|0);return}
  function Xa (line 74) | function Xa(e){e=e|0;return o[e>>2]|0}
  function Qa (line 74) | function Qa(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Ja (line 74) | function Ja(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;...
  function Za (line 74) | function Za(){return 9228}
  function el (line 74) | function el(){return 1140}
  function tl (line 74) | function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function nl (line 74) | function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o...
  function rl (line 74) | function rl(e){e=e|0;return(o[(Ma()|0)+24>>2]|0)+(e*12|0)|0}
  function il (line 74) | function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|...
  function ol (line 74) | function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(...
  function ul (line 74) | function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632...
  function al (line 74) | function al(e){e=e|0;return o[e+36>>2]|0}
  function ll (line 74) | function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}
  function sl (line 74) | function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>...
  function cl (line 74) | function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0...
  function fl (line 74) | function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}
  function dl (line 74) | function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=...
  function pl (line 74) | function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[...
  function hl (line 74) | function hl(e){e=e|0;zT(e);KT(e);return}
  function vl (line 74) | function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}
  function ml (line 74) | function ml(e){e=e|0;KT(e);return}
  function gl (line 74) | function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=y...
  function yl (line 74) | function yl(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var...
  function _l (line 74) | function _l(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a...
  function bl (line 74) | function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>...
  function wl (line 74) | function wl(e){e=e|0;Lu(e,El()|0,6);return}
  function El (line 74) | function El(){return 1112}
  function Dl (line 74) | function Dl(e){e=e|0;Al(e);return}
  function Sl (line 74) | function Sl(e){e=e|0;Cl(e+24|0);kl(e+16|0);return}
  function Cl (line 74) | function Cl(e){e=e|0;xl(e);return}
  function kl (line 74) | function kl(e){e=e|0;Tl(e);return}
  function Tl (line 74) | function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;K...
  function xl (line 74) | function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;K...
  function Al (line 74) | function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=...
  function Ol (line 74) | function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Pl (line 74) | function Pl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Il (line 74) | function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=...
  function Nl (line 74) | function Nl(e){e=e|0;return 0}
  function Ml (line 74) | function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Rl (line 74) | function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Fl (line 74) | function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Ll (line 74) | function Ll(e){e=e|0;return 357913941}
  function Bl (line 74) | function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function jl (line 74) | function jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Ul (line 74) | function Ul(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function zl (line 74) | function zl(e){e=e|0;Vl(e);return}
  function Wl (line 74) | function Wl(e){e=e|0;Hl(e+24|0);return}
  function Hl (line 74) | function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Vl (line 74) | function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,ql()|0,3);o[e+24>>2]=0;...
  function ql (line 74) | function ql(){return 1144}
  function Gl (line 74) | function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u...
  function $l (line 74) | function $l(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}
  function Yl (line 74) | function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c...
  function Kl (line 74) | function Kl(e,t){e=e|0;t=+t;return}
  function Xl (line 74) | function Xl(e,t){e=e|0;t=+t;return+ +es(t)}
  function Ql (line 74) | function Ql(e,t){e=e|0;t=t|0;return}
  function Jl (line 74) | function Jl(e,t){e=e|0;t=t|0;return Zl(t)|0}
  function Zl (line 74) | function Zl(e){e=e|0;return e|0}
  function es (line 74) | function es(e){e=+e;return+e}
  function ts (line 74) | function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function ns (line 74) | function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function rs (line 74) | function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=...
  function is (line 74) | function is(e){e=e|0;return 0}
  function os (line 74) | function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function us (line 74) | function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function as (line 74) | function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function ls (line 74) | function ls(e){e=e|0;return 357913941}
  function ss (line 74) | function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function cs (line 74) | function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function fs (line 74) | function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function ds (line 74) | function ds(e){e=e|0;vs(e);return}
  function ps (line 74) | function ps(e){e=e|0;hs(e+24|0);return}
  function hs (line 74) | function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function vs (line 74) | function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;...
  function ms (line 74) | function ms(){return 1160}
  function gs (line 74) | function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function ys (line 74) | function ys(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}
  function _s (line 74) | function _s(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1...
  function bs (line 74) | function bs(e){e=e|0;return e&1|0}
  function ws (line 74) | function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Es (line 74) | function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Ds (line 74) | function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=...
  function Ss (line 74) | function Ss(e){e=e|0;return 0}
  function Cs (line 74) | function Cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function ks (line 74) | function ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Ts (line 74) | function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function xs (line 74) | function xs(e){e=e|0;return 357913941}
  function As (line 74) | function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Os (line 74) | function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Ps (line 74) | function Ps(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Is (line 74) | function Is(e){e=e|0;Rs(e);return}
  function Ns (line 74) | function Ns(e){e=e|0;Ms(e+24|0);return}
  function Ms (line 74) | function Ms(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Rs (line 74) | function Rs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;...
  function Fs (line 74) | function Fs(){return 1164}
  function Ls (line 74) | function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Bs (line 74) | function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}
  function js (line 74) | function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=...
  function Us (line 74) | function Us(e,t){e=e|0;t=t|0;Hs(e,t);return}
  function zs (line 74) | function zs(e,t){e=e|0;t=t|0;return e|0}
  function Ws (line 74) | function Ws(e){e=e|0;Ji(e);return}
  function Hs (line 74) | function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}
  function Vs (line 74) | function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}
  function qs (line 74) | function qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Gs (line 74) | function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function $s (line 74) | function $s(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=...
  function Ys (line 74) | function Ys(e){e=e|0;return 0}
  function Ks (line 74) | function Ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Xs (line 74) | function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Qs (line 74) | function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Js (line 74) | function Js(e){e=e|0;return 357913941}
  function Zs (line 74) | function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function ec (line 74) | function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function tc (line 74) | function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function nc (line 74) | function nc(e){e=e|0;oc(e);return}
  function rc (line 74) | function rc(e){e=e|0;ic(e+24|0);return}
  function ic (line 74) | function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function oc (line 74) | function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;...
  function uc (line 74) | function uc(){return 1180}
  function ac (line 74) | function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function lc (line 74) | function lc(e){e=e|0;return(o[($s()|0)+24>>2]|0)+(e*12|0)|0}
  function sc (line 74) | function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=...
  function cc (line 74) | function cc(e,t){e=e|0;t=t|0;return}
  function fc (line 74) | function fc(e,t){e=e|0;t=t|0;return pc(t)|0}
  function dc (line 74) | function dc(e){e=e|0;return e|0}
  function pc (line 74) | function pc(e){e=e|0;return e|0}
  function hc (line 74) | function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function vc (line 74) | function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function mc (line 74) | function mc(){var e=0,t=0;if(!(r[7672]|0)){Cc(9376);Fe(30,9376,g|0)|0;t=...
  function gc (line 74) | function gc(e){e=e|0;return 0}
  function yc (line 74) | function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function _c (line 74) | function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function bc (line 74) | function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function wc (line 74) | function wc(e){e=e|0;return 357913941}
  function Ec (line 74) | function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Dc (line 74) | function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Sc (line 74) | function Sc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Cc (line 74) | function Cc(e){e=e|0;xc(e);return}
  function kc (line 74) | function kc(e){e=e|0;Tc(e+24|0);return}
  function Tc (line 74) | function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function xc (line 74) | function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;...
  function Ac (line 74) | function Ac(){return 1196}
  function Oc (line 74) | function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function Pc (line 74) | function Pc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}
  function Ic (line 74) | function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1...
  function Nc (line 74) | function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Mc (line 74) | function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Rc (line 74) | function Rc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=...
  function Fc (line 74) | function Fc(e){e=e|0;return 0}
  function Lc (line 74) | function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Bc (line 74) | function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function jc (line 74) | function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Uc (line 74) | function Uc(e){e=e|0;return 357913941}
  function zc (line 74) | function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Wc (line 74) | function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Hc (line 74) | function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Vc (line 74) | function Vc(e){e=e|0;$c(e);return}
  function qc (line 74) | function qc(e){e=e|0;Gc(e+24|0);return}
  function Gc (line 74) | function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function $c (line 74) | function $c(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;...
  function Yc (line 74) | function Yc(){return 1200}
  function Kc (line 74) | function Kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function Xc (line 74) | function Xc(e){e=e|0;return(o[(Rc()|0)+24>>2]|0)+(e*12|0)|0}
  function Qc (line 74) | function Qc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1...
  function Jc (line 74) | function Jc(e){e=e|0;return e|0}
  function Zc (line 74) | function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function ef (line 74) | function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function tf (line 74) | function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=...
  function nf (line 74) | function nf(e){e=e|0;return 0}
  function rf (line 74) | function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function of (line 74) | function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function uf (line 74) | function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function af (line 74) | function af(e){e=e|0;return 357913941}
  function lf (line 74) | function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function sf (line 74) | function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function cf (line 74) | function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function ff (line 74) | function ff(e){e=e|0;hf(e);return}
  function df (line 74) | function df(e){e=e|0;pf(e+24|0);return}
  function pf (line 74) | function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function hf (line 74) | function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;...
  function vf (line 74) | function vf(){return 1204}
  function mf (line 74) | function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function gf (line 74) | function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}
  function yf (line 74) | function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=...
  function _f (line 74) | function _f(e,t){e=e|0;t=t|0;return}
  function bf (line 74) | function bf(e,t){e=e|0;t=t|0;return wf(t)|0}
  function wf (line 74) | function wf(e){e=e|0;return e|0}
  function Ef (line 74) | function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Df (line 74) | function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Sf (line 74) | function Sf(){var e=0,t=0;if(!(r[7696]|0)){Nf(9484);Fe(33,9484,g|0)|0;t=...
  function Cf (line 74) | function Cf(e){e=e|0;return 0}
  function kf (line 74) | function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Tf (line 74) | function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function xf (line 74) | function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Af (line 74) | function Af(e){e=e|0;return 357913941}
  function Of (line 74) | function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Pf (line 74) | function Pf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function If (line 74) | function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Nf (line 74) | function Nf(e){e=e|0;Ff(e);return}
  function Mf (line 74) | function Mf(e){e=e|0;Rf(e+24|0);return}
  function Rf (line 74) | function Rf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Ff (line 74) | function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;...
  function Lf (line 74) | function Lf(){return 1212}
  function Bf (line 74) | function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h...
  function jf (line 74) | function jf(e){e=e|0;return(o[(Sf()|0)+24>>2]|0)+(e*12|0)|0}
  function Uf (line 74) | function Uf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h...
  function zf (line 74) | function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Wf (line 74) | function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Hf (line 74) | function Hf(){var e=0,t=0;if(!(r[7704]|0)){Jf(9520);Fe(34,9520,g|0)|0;t=...
  function Vf (line 74) | function Vf(e){e=e|0;return 0}
  function qf (line 74) | function qf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Gf (line 74) | function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function $f (line 74) | function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Yf (line 74) | function Yf(e){e=e|0;return 357913941}
  function Kf (line 74) | function Kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Xf (line 74) | function Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Qf (line 74) | function Qf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Jf (line 74) | function Jf(e){e=e|0;td(e);return}
  function Zf (line 74) | function Zf(e){e=e|0;ed(e+24|0);return}
  function ed (line 74) | function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function td (line 74) | function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;...
  function nd (line 74) | function nd(){return 1224}
  function rd (line 74) | function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+1...
  function id (line 74) | function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}
  function od (line 74) | function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;...
  function ud (line 74) | function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function ad (line 74) | function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function ld (line 74) | function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=...
  function sd (line 74) | function sd(e){e=e|0;return 0}
  function cd (line 74) | function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function fd (line 74) | function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function dd (line 74) | function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function pd (line 74) | function pd(e){e=e|0;return 357913941}
  function hd (line 74) | function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function vd (line 74) | function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function md (line 74) | function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function gd (line 74) | function gd(e){e=e|0;bd(e);return}
  function yd (line 74) | function yd(e){e=e|0;_d(e+24|0);return}
  function _d (line 74) | function _d(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function bd (line 74) | function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;...
  function wd (line 74) | function wd(){return 1232}
  function Ed (line 74) | function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+...
  function Dd (line 74) | function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}
  function Sd (line 74) | function Sd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1...
  function Cd (line 74) | function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function kd (line 74) | function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function Td (line 74) | function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=...
  function xd (line 74) | function xd(e){e=e|0;return 0}
  function Ad (line 74) | function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Od (line 74) | function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Pd (line 74) | function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Id (line 74) | function Id(e){e=e|0;return 357913941}
  function Nd (line 74) | function Nd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Md (line 74) | function Md(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Rd (line 74) | function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Fd (line 74) | function Fd(e){e=e|0;jd(e);return}
  function Ld (line 74) | function Ld(e){e=e|0;Bd(e+24|0);return}
  function Bd (line 74) | function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function jd (line 74) | function jd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;...
  function Ud (line 74) | function Ud(){return 1276}
  function zd (line 74) | function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function Wd (line 74) | function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}
  function Hd (line 74) | function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|...
  function Vd (line 74) | function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(...
  function qd (line 74) | function qd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736...
  function Gd (line 74) | function Gd(e,t){e=e|0;t=t|0;Jd(t,e,e+8|0)|0;return}
  function $d (line 74) | function $d(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|...
  function Yd (line 74) | function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[...
  function Kd (line 74) | function Kd(e){e=e|0;zT(e);KT(e);return}
  function Xd (line 74) | function Xd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}
  function Qd (line 74) | function Qd(e){e=e|0;KT(e);return}
  function Jd (line 74) | function Jd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[...
  function Zd (line 74) | function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Dk(i);...
  function ep (line 74) | function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Cu(tp()|0)|0;t=Tu(t)|0;ret...
  function tp (line 74) | function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>...
  function np (line 74) | function np(e){e=e|0;Lu(e,rp()|0,2);return}
  function rp (line 74) | function rp(){return 1264}
  function ip (line 74) | function ip(e){e=e|0;Al(e);return}
  function op (line 74) | function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function up (line 74) | function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function ap (line 74) | function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=...
  function lp (line 74) | function lp(e){e=e|0;return 0}
  function sp (line 74) | function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function cp (line 74) | function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function fp (line 74) | function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function dp (line 74) | function dp(e){e=e|0;return 357913941}
  function pp (line 74) | function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function hp (line 74) | function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function vp (line 74) | function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function mp (line 74) | function mp(e){e=e|0;_p(e);return}
  function gp (line 74) | function gp(e){e=e|0;yp(e+24|0);return}
  function yp (line 74) | function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function _p (line 74) | function _p(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;...
  function bp (line 74) | function bp(){return 1280}
  function wp (line 74) | function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=...
  function Ep (line 74) | function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}
  function Dp (line 74) | function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=...
  function Sp (line 74) | function Sp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Cp (line 74) | function Cp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function kp (line 74) | function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);Fe(38,9720,g|0)|0;t=...
  function Tp (line 74) | function Tp(e){e=e|0;return 0}
  function xp (line 74) | function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Ap (line 74) | function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Op (line 74) | function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Pp (line 74) | function Pp(e){e=e|0;return 357913941}
  function Ip (line 74) | function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Np (line 74) | function Np(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Mp (line 74) | function Mp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function Rp (line 74) | function Rp(e){e=e|0;Bp(e);return}
  function Fp (line 74) | function Fp(e){e=e|0;Lp(e+24|0);return}
  function Lp (line 74) | function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Bp (line 74) | function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,jp()|0,0);o[e+24>>2]=0;...
  function jp (line 74) | function jp(){return 1288}
  function Up (line 74) | function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=...
  function zp (line 74) | function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}
  function Wp (line 74) | function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1...
  function Hp (line 74) | function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function Vp (line 74) | function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function qp (line 74) | function qp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=...
  function Gp (line 74) | function Gp(e){e=e|0;return 0}
  function $p (line 74) | function $p(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function Yp (line 74) | function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function Kp (line 74) | function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function Xp (line 74) | function Xp(e){e=e|0;return 357913941}
  function Qp (line 74) | function Qp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function Jp (line 74) | function Jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function Zp (line 74) | function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function eh (line 74) | function eh(e){e=e|0;rh(e);return}
  function th (line 74) | function th(e){e=e|0;nh(e+24|0);return}
  function nh (line 74) | function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function rh (line 74) | function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;...
  function ih (line 74) | function ih(){return 1292}
  function oh (line 74) | function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r...
  function uh (line 74) | function uh(e){e=e|0;return(o[(qp()|0)+24>>2]|0)+(e*12|0)|0}
  function ah (line 74) | function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o...
  function lh (line 74) | function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  function sh (line 74) | function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0...
  function ch (line 74) | function ch(){var e=0,t=0;if(!(r[7768]|0)){_h(9792);Fe(40,9792,g|0)|0;t=...
  function fh (line 74) | function fh(e){e=e|0;return 0}
  function dh (line 74) | function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0...
  function ph (line 74) | function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>...
  function hh (line 74) | function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0...
  function vh (line 74) | function vh(e){e=e|0;return 357913941}
  function mh (line 74) | function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16...
  function gh (line 74) | function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0...
  function yh (line 74) | function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;i...
  function _h (line 74) | function _h(e){e=e|0;Eh(e);return}
  function bh (line 74) | function bh(e){e=e|0;wh(e+24|0);return}
  function wh (line 74) | function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o...
  function Eh (line 74) | function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;...
  function Dh (line 74) | function Dh(){return 1300}
  function Sh (line 74) | function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+...
  function Ch (line 74) | function Ch(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}
  function kh (line 74) | function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+...
  function Th (line 74) | function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|...
  functio
Condensed preview — 996 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,614K chars).
[
  {
    "path": ".editorconfig",
    "chars": 53,
    "preview": "indent_style = space\nindent_size = 2\nend_of_line = lf"
  },
  {
    "path": ".eslintignore",
    "chars": 72,
    "preview": "**/prisma/client-generated/**/*\n**/prisma/client-generated/*\n**/.next/**"
  },
  {
    "path": ".eslintrc.js",
    "chars": 2491,
    "preview": "/**\n * @remarks\n * Notes on plugins we _don't_ use:\n *\n *  ## plugin:react-hooks\n *  We don't use the react hooks plugin"
  },
  {
    "path": ".github/.yarnrc.publish.yml",
    "chars": 264,
    "preview": "# Auth config for publishing to npm registry.\n# It's put in /.github so it's only picked up by\n# github actions.\n\nnpmPub"
  },
  {
    "path": ".github/actions/yarn-nm-install/action.yml",
    "chars": 2864,
    "preview": "name: yarn-nm-install\ndescription: Installs deps via yarn and re-uses the cache\nruns:\n  using: composite\n  steps:\n    # "
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 2735,
    "preview": "name: CI\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n\njobs:\n  Build:\n    runs-on: buildjet-8v"
  },
  {
    "path": ".github/workflows/release-insiders.yml",
    "chars": 5906,
    "preview": "name: Release insiders\n\n# This workflow is triggered when a comment is created on a PR that contains the string \"/releas"
  },
  {
    "path": ".gitignore",
    "chars": 349,
    "preview": "**/node_modules\n**/xeno\n/packages/*/dist\n/examples/*/dist\n*.log\n*.temp\n/.vscode\n/.history\n**/.DS_Store\n*.tsbuildinfo\n.es"
  },
  {
    "path": ".husky/.gitignore",
    "chars": 2,
    "preview": "_\n"
  },
  {
    "path": ".husky/pre-commit",
    "chars": 341,
    "preview": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nyarn lint-staged\nyarn workspace @theatre/dataverse run precommit\n\n# if there a"
  },
  {
    "path": ".prettierignore",
    "chars": 60,
    "preview": "**/prisma/client-generated/**/*\n**/prisma/client-generated/*"
  },
  {
    "path": ".prettierrc",
    "chars": 141,
    "preview": "{\n  \"printWidth\": 80,\n  \"semi\": false,\n  \"singleQuote\": true,\n  \"trailingComma\": \"all\",\n  \"bracketSpacing\": false,\n  \"pr"
  },
  {
    "path": ".yarn/plugins/@yarnpkg/plugin-compat.cjs",
    "chars": 176,
    "preview": "module.exports = {\n  name: `@yarnpkg/plugin-compat`,\n  factory: (require) => {\n    // dummy implementation to override t"
  },
  {
    "path": ".yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs",
    "chars": 866345,
    "preview": "/* eslint-disable */\nmodule.exports = {\nname: \"@yarnpkg/plugin-interactive-tools\",\nfactory: function (require) {\nvar plu"
  },
  {
    "path": ".yarn/releases/yarn-3.6.3.cjs",
    "chars": 2230345,
    "preview": "#!/usr/bin/env node\n/* eslint-disable */\n//prettier-ignore\n(()=>{var Dge=Object.create;var lS=Object.defineProperty;var "
  },
  {
    "path": ".yarnrc.yml",
    "chars": 270,
    "preview": "nodeLinker: node-modules\n\nplugins:\n  - path: .yarn/plugins/@yarnpkg/plugin-compat.cjs\n    spec: '@yarnpkg/plugin-compat'"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 1603,
    "preview": "# Theatre.js changelog\n\n## 0.4.5\n\n* New features\n  * `sequence.attachAudio()` now uses an internal [`GainNode`](https://"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 7664,
    "preview": "# Contributing to Theatre.js\n\n## Development workflow\n\n### Setting up the environment\n\nMake sure you have [`node 14+`](h"
  },
  {
    "path": "LICENSE",
    "chars": 45927,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "Notes.md",
    "chars": 226,
    "preview": "# Notes\n\nThis page is a random list of notes, meant to be read by an LLM (and not a human) to answer questions about the"
  },
  {
    "path": "README.md",
    "chars": 5028,
    "preview": "<h1 align=\"center\">\n  <a href=\"https://github.com/theatre-js/theatre#gh-dark-mode-only\"><img src=\"https://raw.githubuser"
  },
  {
    "path": "compat-tests/.gitignore",
    "chars": 235,
    "preview": "# these lock files include checksums of the @theatre/*@compat packages, which\n# would change after every edit to their s"
  },
  {
    "path": "compat-tests/README.md",
    "chars": 2131,
    "preview": "# Compatibility tests\n\nThis setup helps us test whether Theatre.js is compatible with popular tools in the JS ecosystem,"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/.gitignore",
    "chars": 32,
    "preview": "/.cache\n/dist\n/package-lock.json"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/index.html",
    "chars": 359,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"I"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/package.json",
    "chars": 441,
    "preview": "{\n  \"scripts\": {\n    \"dev\": \"parcel serve ./index.html\",\n    \"build\": \"NODE_ENV=production parcel build ./index.html --n"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/src/App/Scene.tsx",
    "chars": 3286,
    "preview": "import type {IScrub} from '@theatre/core'\nimport studio from '@theatre/studio'\nimport React, {useLayoutEffect, useMemo, "
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/src/App/useDrag.ts",
    "chars": 4060,
    "preview": "import {useLayoutEffect, useRef} from 'react'\n\nconst noop = () => {}\n\nfunction createCursorLock(cursor: string) {\n  cons"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/src/index.tsx",
    "chars": 300,
    "preview": "import React from 'react'\nimport ReactDOM from 'react-dom'\nimport studio from '@theatre/studio'\nimport {getProject} from"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/package/tsconfig.json",
    "chars": 50,
    "preview": "{\n  \"compilerOptions\": {\n    \"jsx\": \"react\"\n  }\n}\n"
  },
  {
    "path": "compat-tests/fixtures/basic-react17/react17.compat-test.ts",
    "chars": 879,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {defer, testServerAn"
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/basic-vite4.compat-test.ts",
    "chars": 1113,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {testServerAndPage} "
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/package/.gitignore",
    "chars": 33,
    "preview": "/.cache\n/dist\n/package-lock.json\n"
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/package/index.html",
    "chars": 69,
    "preview": "<!DOCTYPE html>\n<script type=\"module\" src=\"./src/index.ts\"></script>\n"
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/package/package.json",
    "chars": 435,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n"
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/package/src/index.ts",
    "chars": 255,
    "preview": "import {getProject} from '@theatre/core'\n\nconst project = getProject('Sample project')\nconst sheet = project.sheet('Scen"
  },
  {
    "path": "compat-tests/fixtures/basic-vite4/package/tsconfig.json",
    "chars": 178,
    "preview": "{\n  \"include\": [\"./src/**/*.ts\"],\n  \"compilerOptions\": {\n    \"types\": [\"vite/client\"],\n    \"moduleResolution\": \"NodeNext"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/cra.compat-test.ts",
    "chars": 1141,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {defer, testServerAn"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/.gitignore",
    "chars": 310,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/README.md",
    "chars": 92,
    "preview": "Testing `@theatre/core` and `@theatre/studio` with `npm`, `create-react-app`, and `react@18`"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/package.json",
    "chars": 1155,
    "preview": "{\n  \"name\": \"@compat/cra-react18\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"start\": \"react-scripts s"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/public/index.html",
    "chars": 1332,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-w"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-cra/package/src/index.tsx",
    "chars": 438,
    "preview": "import ReactDOM from 'react-dom/client'\nimport studio from '@theatre/studio'\nimport extension from '@theatre/r3f/dist/ex"
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/next-latest.compat-test.ts",
    "chars": 1180,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {testServerAndPage} "
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/.gitignore",
    "chars": 363,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/README.md",
    "chars": 73,
    "preview": "This is a starter template for [Learn Next.js](https://nextjs.org/learn)."
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/next-env.d.ts",
    "chars": 267,
    "preview": "/// <reference types=\"next\" />\n/// <reference types=\"next/image-types/global\" />\n/// <reference types=\"next/navigation-t"
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/package.json",
    "chars": 466,
    "preview": "{\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\"\n  },\n  \""
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/pages/index.js",
    "chars": 365,
    "preview": "import React from 'react'\nimport studio from '@theatre/studio'\nimport extension from '@theatre/r3f/dist/extension'\nimpor"
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-next-latest/package/tsconfig.json",
    "chars": 678,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    "
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/.gitignore",
    "chars": 32,
    "preview": "/.cache\n/dist\n/package-lock.json"
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/index.html",
    "chars": 359,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"I"
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/package.json",
    "chars": 511,
    "preview": "{\n  \"scripts\": {\n    \"dev\": \"parcel serve ./index.html\",\n    \"build\": \"NODE_ENV=production parcel build ./index.html --n"
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/src/index.tsx",
    "chars": 488,
    "preview": "import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport studio from '@theatre/studio'\nimport extension "
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/package/tsconfig.json",
    "chars": 50,
    "preview": "{\n  \"compilerOptions\": {\n    \"jsx\": \"react\"\n  }\n}\n"
  },
  {
    "path": "compat-tests/fixtures/r3f-parcel1/parcel1.compat-test.ts",
    "chars": 1115,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {defer, testServerAn"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/.gitignore",
    "chars": 48,
    "preview": "/.parcel-cache\n/.cache\n/dist\n/package-lock.json\n"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/index.html",
    "chars": 372,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"I"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/package.json",
    "chars": 470,
    "preview": "{\n  \"scripts\": {\n    \"dev\": \"parcel serve ./index.html\",\n    \"build\": \"parcel build ./index.html\",\n    \"start\": \"serve d"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/src/index.js",
    "chars": 433,
    "preview": "import ReactDOM from 'react-dom/client'\nimport studio from '@theatre/studio'\nimport extension from '@theatre/r3f/dist/ex"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/package/tsconfig.json",
    "chars": 50,
    "preview": "{\n  \"compilerOptions\": {\n    \"jsx\": \"react\"\n  }\n}\n"
  },
  {
    "path": "compat-tests/fixtures/r3f-react18/react18.compat-test.ts",
    "chars": 1639,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {defer, testServerAn"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/.gitignore",
    "chars": 253,
    "preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndis"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/index.html",
    "chars": 295,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-w"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/package.json",
    "chars": 613,
    "preview": "{\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \""
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/src/main.tsx",
    "chars": 434,
    "preview": "import ReactDOM from 'react-dom/client'\nimport studio from '@theatre/studio'\nimport extension from '@theatre/r3f/dist/ex"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/src/vite-env.d.ts",
    "chars": 38,
    "preview": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/tsconfig.json",
    "chars": 557,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\","
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/tsconfig.node.json",
    "chars": 142,
    "preview": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\"\n  },\n  \"include\":"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/package/vite.config.ts",
    "chars": 161,
    "preview": "import {defineConfig} from 'vite'\nimport react from '@vitejs/plugin-react'\n\n// https://vitejs.dev/config/\nexport default"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite2/vite2.compat-test.ts",
    "chars": 1107,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {testServerAndPage} "
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/.gitignore",
    "chars": 253,
    "preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndis"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/index.html",
    "chars": 295,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-w"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/package.json",
    "chars": 620,
    "preview": "{\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"prev"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/src/App/App.tsx",
    "chars": 2970,
    "preview": "import {getProject} from '@theatre/core'\nimport React, {useEffect, useRef} from 'react'\nimport {Canvas} from '@react-thr"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/src/App/state.json",
    "chars": 312,
    "preview": "{\n  \"sheetsById\": {\n    \"R3F-Canvas\": {\n      \"staticOverrides\": {\n        \"byObject\": {\n          \"Light 2\": {\n        "
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/src/main.tsx",
    "chars": 434,
    "preview": "import ReactDOM from 'react-dom/client'\nimport studio from '@theatre/studio'\nimport extension from '@theatre/r3f/dist/ex"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/src/vite-env.d.ts",
    "chars": 38,
    "preview": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/tsconfig.json",
    "chars": 559,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\","
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/tsconfig.node.json",
    "chars": 142,
    "preview": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\"\n  },\n  \"include\":"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/package/vite.config.ts",
    "chars": 161,
    "preview": "import {defineConfig} from 'vite'\nimport react from '@vitejs/plugin-react'\n\n// https://vitejs.dev/config/\nexport default"
  },
  {
    "path": "compat-tests/fixtures/r3f-vite4/vite4.compat-test.ts",
    "chars": 1107,
    "preview": "// @cspotcode/zx is zx in CommonJS\nimport {$, cd, path, ProcessPromise} from '@cspotcode/zx'\nimport {testServerAndPage} "
  },
  {
    "path": "compat-tests/integrity.compat-test.ts",
    "chars": 1486,
    "preview": "import * as path from 'path'\nimport * as fs from 'fs'\n\ndescribe(`Compat tests`, () => {\n  test(`all fixtures prefixed wi"
  },
  {
    "path": "compat-tests/package.json",
    "chars": 532,
    "preview": "{\n  \"name\": \"@theatre/compat-tests\",\n  \"private\": true,\n  \"scripts\": {\n    \"install-fixtures\": \"tsx ./scripts/install-fi"
  },
  {
    "path": "compat-tests/scripts/clean.ts",
    "chars": 41,
    "preview": "import {clean} from './scripts'\n\nclean()\n"
  },
  {
    "path": "compat-tests/scripts/install-fixtures.ts",
    "chars": 61,
    "preview": "import {installFixtures} from './scripts'\n\ninstallFixtures()\n"
  },
  {
    "path": "compat-tests/scripts/scripts.ts",
    "chars": 12648,
    "preview": "/**\n * Utility functions for the compatibility tests\n */\n\nimport * as prettier from 'prettier'\nimport * as path from 'pa"
  },
  {
    "path": "compat-tests/tsconfig.json",
    "chars": 382,
    "preview": "{\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"rootDir\": \".\",\n    \"types\": [\"jest\", \""
  },
  {
    "path": "compat-tests/utils/testUtils.ts",
    "chars": 4730,
    "preview": "import {Browser, chromium, ConsoleMessage, devices, Page} from 'playwright'\nimport {ProcessPromise} from '@cspotcode/zx'"
  },
  {
    "path": "compat-tests/verdaccio.yml",
    "chars": 459,
    "preview": "store:\n  memory:\n    limit: 10000\nauth:\n  auth-memory:\n    users:\n      test:\n        name: test\n        password: test\n"
  },
  {
    "path": "credits.txt",
    "chars": 72,
    "preview": "The color picker is a fork of https://github.com/omgovich/react-colorful"
  },
  {
    "path": "devEnv/api-extractor-base.json",
    "chars": 14499,
    "preview": "/**\n * Config file for API Extractor.  For more info, please visit: https://api-extractor.com\n */\n{\n  \"$schema\": \"https:"
  },
  {
    "path": "devEnv/cli.ts",
    "chars": 15964,
    "preview": "import sade from 'sade'\nimport {$, fs, path, question} from '@cspotcode/zx'\nimport * as core from '@actions/core'\nimport"
  },
  {
    "path": "devEnv/ensurePublishing.js",
    "chars": 163,
    "preview": "if (process.env.THEATRE_IS_PUBLISHING !== 'true') {\n  throw Error(\n    `This script may run only when the \"release\" comm"
  },
  {
    "path": "devEnv/eslint/rules/no-relative-imports.js",
    "chars": 3036,
    "preview": "const path = require('path')\nconst minimatch = require('minimatch')\n\n// @todo find and acknowledge the original source o"
  },
  {
    "path": "devEnv/getAliasesFromTsConfig.d.ts",
    "chars": 171,
    "preview": "export function getAliasesFromTsConfigForJest(): Record<string, string>\nexport function getAliasesFromTsConfigForRollup("
  },
  {
    "path": "devEnv/getAliasesFromTsConfig.js",
    "chars": 1622,
    "preview": "const path = require('path')\n\nconst monorepoRoot = path.resolve(__dirname, '../')\n\nfunction getAliasesFromTsConfigForESL"
  },
  {
    "path": "devEnv/tsconfig.json",
    "chars": 282,
    "preview": "{\n  \"extends\": \"../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \""
  },
  {
    "path": "devEnv/typecheck-all-projects/tsconfig.all.json",
    "chars": 696,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"rootDir\": \"../..\"\n  },\n  \""
  },
  {
    "path": "devEnv/verify-docker-compose.test.ts",
    "chars": 1733,
    "preview": "import * as fs from 'fs'\nimport * as path from 'path'\nimport * as yaml from 'yaml'\n\ndescribe(`Docker-compose`, () => {\n "
  },
  {
    "path": "docker-compose.yml",
    "chars": 2397,
    "preview": "# The docker-compose file is only used to *test* the repo on a local linux vm. You don't have\n# to use docker or know do"
  },
  {
    "path": "examples/basic-dom/.gitignore",
    "chars": 7,
    "preview": "/.cache"
  },
  {
    "path": "examples/basic-dom/Scene.tsx",
    "chars": 3489,
    "preview": "import type {IScrub} from '@theatre/core'\nimport React, {useLayoutEffect, useMemo, useState} from 'react'\nimport type {I"
  },
  {
    "path": "examples/basic-dom/index.html",
    "chars": 355,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"I"
  },
  {
    "path": "examples/basic-dom/index.tsx",
    "chars": 298,
    "preview": "import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport theatre, {getProject} from '@theatre/core'\nimpo"
  },
  {
    "path": "examples/basic-dom/package.json",
    "chars": 374,
    "preview": "{\n  \"name\": \"@examples/basic-dom\",\n  \"scripts\": {\n    \"start\": \"parcel serve ./index.html\"\n  },\n  \"dependencies\": {\n    "
  },
  {
    "path": "examples/basic-dom/tsconfig.json",
    "chars": 373,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"esModuleInterop\": true,\n    \"jsx\": \"react\",\n    \""
  },
  {
    "path": "examples/basic-dom/useDrag.ts",
    "chars": 4120,
    "preview": "import {useLayoutEffect, useRef} from 'react'\n\nconst noop = () => {}\n\nfunction createCursorLock(cursor: string) {\n  cons"
  },
  {
    "path": "examples/dom-cra/.gitignore",
    "chars": 310,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "examples/dom-cra/README.md",
    "chars": 122,
    "preview": "# DOM CRA Example\n\nExample of using basic `theatre` with [Create React App](https://github.com/facebook/create-react-app"
  },
  {
    "path": "examples/dom-cra/package.json",
    "chars": 895,
    "preview": "{\n  \"name\": \"@examples/dom-cra\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"installConfig\": {\n    \"hoistingLimits\": \"de"
  },
  {
    "path": "examples/dom-cra/public/index.html",
    "chars": 1721,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
  },
  {
    "path": "examples/dom-cra/public/manifest.json",
    "chars": 492,
    "preview": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n     "
  },
  {
    "path": "examples/dom-cra/public/robots.txt",
    "chars": 67,
    "preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "examples/dom-cra/src/App.css",
    "chars": 564,
    "preview": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion:"
  },
  {
    "path": "examples/dom-cra/src/App.js",
    "chars": 2772,
    "preview": "import studio from '@theatre/studio'\nimport {useLayoutEffect, useMemo, useState} from 'react'\nimport useDrag from './use"
  },
  {
    "path": "examples/dom-cra/src/App.test.js",
    "chars": 214,
    "preview": "import {render, screen} from '@testing-library/react'\n\ntest('renders learn react link', () => {\n  render(<App />)\n  cons"
  },
  {
    "path": "examples/dom-cra/src/index.css",
    "chars": 366,
    "preview": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Can"
  },
  {
    "path": "examples/dom-cra/src/index.js",
    "chars": 629,
    "preview": "import ReactDOM from 'react-dom'\nimport './index.css'\nimport reportWebVitals from './reportWebVitals'\nimport studio from"
  },
  {
    "path": "examples/dom-cra/src/reportWebVitals.js",
    "chars": 354,
    "preview": "const reportWebVitals = (onPerfEntry) => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vital"
  },
  {
    "path": "examples/dom-cra/src/setupTests.js",
    "chars": 240,
    "preview": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).to"
  },
  {
    "path": "examples/dom-cra/src/useDrag.js",
    "chars": 3498,
    "preview": "import {useLayoutEffect, useRef} from 'react'\n\nconst noop = () => {}\n\nfunction createCursorLock(cursor) {\n  const el = d"
  },
  {
    "path": "examples/dom-cra/tsconfig.json",
    "chars": 380,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n  "
  },
  {
    "path": "examples/r3f-cra/.eslintrc.json",
    "chars": 38,
    "preview": "{\n  \"extends\": [\n    \"react-app\"\n  ]\n}"
  },
  {
    "path": "examples/r3f-cra/.gitignore",
    "chars": 310,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "examples/r3f-cra/README.md",
    "chars": 141,
    "preview": "# R3F CRA Example\n\nExample of using `theatre` and `@react-three/fiber` with [Create React App](https://github.com/facebo"
  },
  {
    "path": "examples/r3f-cra/package.json",
    "chars": 937,
    "preview": "{\n  \"name\": \"@examples/r3f-cra\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"installConfig\": {\n    \"hoistingLimits\": \"wo"
  },
  {
    "path": "examples/r3f-cra/public/index.html",
    "chars": 1721,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
  },
  {
    "path": "examples/r3f-cra/public/manifest.json",
    "chars": 492,
    "preview": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n     "
  },
  {
    "path": "examples/r3f-cra/public/robots.txt",
    "chars": 67,
    "preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "examples/r3f-cra/src/App.css",
    "chars": 564,
    "preview": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion:"
  },
  {
    "path": "examples/r3f-cra/src/App.js",
    "chars": 4037,
    "preview": "import {getProject} from '@theatre/core'\nimport * as THREE from 'three'\nimport React, {useState, useEffect, useRef} from"
  },
  {
    "path": "examples/r3f-cra/src/App.test.js",
    "chars": 214,
    "preview": "import {render, screen} from '@testing-library/react'\n\ntest('renders learn react link', () => {\n  render(<App />)\n  cons"
  },
  {
    "path": "examples/r3f-cra/src/index.css",
    "chars": 366,
    "preview": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Can"
  },
  {
    "path": "examples/r3f-cra/src/index.js",
    "chars": 560,
    "preview": "import ReactDOM from 'react-dom'\nimport './index.css'\nimport reportWebVitals from './reportWebVitals'\nimport '@theatre/s"
  },
  {
    "path": "examples/r3f-cra/src/react-app-env.d.ts",
    "chars": 40,
    "preview": "/// <reference types=\"react-scripts\" />\n"
  },
  {
    "path": "examples/r3f-cra/src/reportWebVitals.js",
    "chars": 354,
    "preview": "const reportWebVitals = (onPerfEntry) => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vital"
  },
  {
    "path": "examples/r3f-cra/src/setupTests.js",
    "chars": 240,
    "preview": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).to"
  },
  {
    "path": "examples/r3f-cra/src/useDrag.js",
    "chars": 3498,
    "preview": "import {useLayoutEffect, useRef} from 'react'\n\nconst noop = () => {}\n\nfunction createCursorLock(cursor) {\n  const el = d"
  },
  {
    "path": "examples/r3f-cra/tsconfig.json",
    "chars": 597,
    "preview": "{\n  \"compilerOptions\": {\n    \"esModuleInterop\": true,\n    \"jsx\": \"react-jsx\",\n    \"skipDefaultLibCheck\": true,\n    \"skip"
  },
  {
    "path": "jest.compat-tests.config.js",
    "chars": 1126,
    "preview": "/** @type {import('jest').Config} */\nmodule.exports = {\n  testMatch: [\n    '<rootDir>/compat-tests/fixtures/*/*.compat-t"
  },
  {
    "path": "jest.config.js",
    "chars": 1362,
    "preview": "/** @type {import('jest').Config} */\nmodule.exports = {\n  testMatch: [\n    '<rootDir>/packages/*/src/**/*.test.ts',\n    "
  },
  {
    "path": "knip.config.json",
    "chars": 347,
    "preview": "{\n  \"$schema\": \"https://unpkg.com/knip@3/schema.json\",\n  \"entry\": [\n    \"packages/*/src/index.{ts,tsx}\",\n    \"packages/*"
  },
  {
    "path": "lerna.json",
    "chars": 122,
    "preview": "{\n  \"packages\": [\"packages/*\", \"theatre/*\"],\n  \"version\": \"independent\",\n  \"npmClient\": \"yarn\",\n  \"useWorkspaces\": true\n"
  },
  {
    "path": "package.json",
    "chars": 2299,
    "preview": "{\n  \"name\": \"theatre-monorepo\",\n  \"license\": \"Apache-2.0\",\n  \"version\": \"0.7.0\",\n  \"workspaces\": [\n    \"packages/*\",\n   "
  },
  {
    "path": "packages/app/.gitignore",
    "chars": 391,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "packages/app/.vscode/settings.json",
    "chars": 105,
    "preview": "{\n  \"typescript.tsdk\": \"node_modules/typescript/lib\",\n  \"typescript.enablePromptUseWorkspaceTsdk\": true\n}"
  },
  {
    "path": "packages/app/LICENSE",
    "chars": 34273,
    "preview": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\nCopyright (C) "
  },
  {
    "path": "packages/app/README.md",
    "chars": 55,
    "preview": "A stub for the web app (not the final implementation).\n"
  },
  {
    "path": "packages/app/components.json",
    "chars": 339,
    "preview": "{\n  \"$schema\": \"https://ui.shadcn.com/schema.json\",\n  \"style\": \"default\",\n  \"rsc\": false,\n  \"tsx\": true,\n  \"tailwind\": {"
  },
  {
    "path": "packages/app/devEnv/cli.ts",
    "chars": 3759,
    "preview": "import sade from 'sade'\nimport {$, fs, path} from '@cspotcode/zx'\nimport {config} from 'dotenv'\nimport {fromZodError} fr"
  },
  {
    "path": "packages/app/docker-compose.yml",
    "chars": 318,
    "preview": "version: '3.6'\nservices:\n  postgres:\n    image: postgres:13\n    ports:\n      - '${DEV_DB_PORT}:5432'\n    restart: always"
  },
  {
    "path": "packages/app/next.config.js",
    "chars": 368,
    "preview": "/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  // ignore typescript errors. The global typecheck script"
  },
  {
    "path": "packages/app/package.json",
    "chars": 2261,
    "preview": "{\n  \"name\": \"@theatre/app\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"cli\": \"tsx devEnv/cli.ts\",\n    "
  },
  {
    "path": "packages/app/postcss.config.js",
    "chars": 82,
    "preview": "module.exports = {\n  plugins: {\n    tailwindcss: {},\n    autoprefixer: {},\n  },\n}\n"
  },
  {
    "path": "packages/app/prisma/.gitignore",
    "chars": 17,
    "preview": "/client-generated"
  },
  {
    "path": "packages/app/prisma/migrations/20230409133858_init/migration.sql",
    "chars": 471,
    "preview": "-- CreateTable\nCREATE TABLE \"User\" (\n    \"id\" TEXT NOT NULL,\n\n    CONSTRAINT \"User_pkey\" PRIMARY KEY (\"id\")\n);\n\n-- Creat"
  },
  {
    "path": "packages/app/prisma/migrations/20230514190125_lib_auth/migration.sql",
    "chars": 407,
    "preview": "-- CreateTable\nCREATE TABLE \"PreAuthenticationToken\" (\n    \"preAuthenticationToken\" TEXT NOT NULL,\n    \"userCode\" TEXT N"
  },
  {
    "path": "packages/app/prisma/migrations/20230813123201_1/migration.sql",
    "chars": 714,
    "preview": "/*\n  Warnings:\n\n  - You are about to drop the `PreAuthenticationToken` table. If the table is not empty, all the data it"
  },
  {
    "path": "packages/app/prisma/migrations/20230813131020_2/migration.sql",
    "chars": 158,
    "preview": "-- AlterTable\nALTER TABLE \"LibAuthenticationFlow\" ALTER COLUMN \"createdAt\" SET DATA TYPE TIMESTAMPTZ,\nALTER COLUMN \"last"
  },
  {
    "path": "packages/app/prisma/migrations/20230820072612_3/migration.sql",
    "chars": 465,
    "preview": "/*\n  Warnings:\n\n  - The `state` column on the `LibAuthenticationFlow` table would be dropped and recreated. This will le"
  },
  {
    "path": "packages/app/prisma/migrations/20230820093151_4/migration.sql",
    "chars": 416,
    "preview": "-- CreateTable\nCREATE TABLE \"LibSession\" (\n    \"refreshToken\" TEXT NOT NULL,\n    \"createdAt\" TIMESTAMPTZ NOT NULL,\n    \""
  },
  {
    "path": "packages/app/prisma/migrations/20230820095524_/migration.sql",
    "chars": 860,
    "preview": "/*\n  Warnings:\n\n  - A unique constraint covering the columns `[auth0Sid]` on the table `User` will be added. If there ar"
  },
  {
    "path": "packages/app/prisma/migrations/20230827165303_5/migration.sql",
    "chars": 380,
    "preview": "/*\n  Warnings:\n\n  - The primary key for the `Project` table will be changed. If it partially fails, the table could be l"
  },
  {
    "path": "packages/app/prisma/migrations/20230828173601_2/migration.sql",
    "chars": 71,
    "preview": "-- AlterTable\nALTER TABLE \"Project\" ALTER COLUMN \"name\" DROP NOT NULL;\n"
  },
  {
    "path": "packages/app/prisma/migrations/20231005010012_replace_auth0_with_next_auth/migration.sql",
    "chars": 2260,
    "preview": "/*\n  Warnings:\n\n  - You are about to drop the column `auth0Data` on the `User` table. All the data in the column will be"
  },
  {
    "path": "packages/app/prisma/migrations/20231014131018_referesh_token_grace_period/migration.sql",
    "chars": 138,
    "preview": "-- AlterTable\nALTER TABLE \"LibSession\" ADD COLUMN     \"succeededByRefreshToken\" TEXT,\nADD COLUMN     \"successorLinkExpre"
  },
  {
    "path": "packages/app/prisma/migrations/20231017030424_add_teams_and_workspaces/migration.sql",
    "chars": 2586,
    "preview": "/*\n  Warnings:\n\n  - You are about to drop the `Project` table. If the table is not empty, all the data it contains will "
  },
  {
    "path": "packages/app/prisma/migrations/20231017070342_add_teams_and_workspaces/migration.sql",
    "chars": 1288,
    "preview": "-- DropForeignKey\nALTER TABLE \"GuestAccess\" DROP CONSTRAINT \"GuestAccess_userId_fkey\";\n\n-- DropForeignKey\nALTER TABLE \"G"
  },
  {
    "path": "packages/app/prisma/migrations/20231127144216_/migration.sql",
    "chars": 913,
    "preview": "/*\n  Warnings:\n\n  - You are about to drop the `LibAuthenticationFlow` table. If the table is not empty, all the data it "
  },
  {
    "path": "packages/app/prisma/migrations/20231127153849_pkce/migration.sql",
    "chars": 176,
    "preview": "-- AlterTable\nALTER TABLE \"DeviceAuthorizationFlow\" ADD COLUMN     \"codeChallenge\" TEXT NOT NULL DEFAULT '',\nADD COLUMN "
  },
  {
    "path": "packages/app/prisma/migrations/20231202190130_scopes/migration.sql",
    "chars": 105,
    "preview": "-- AlterTable\nALTER TABLE \"DeviceAuthorizationFlow\" ADD COLUMN     \"scopes\" JSONB NOT NULL DEFAULT '[]';\n"
  },
  {
    "path": "packages/app/prisma/migrations/migration_lock.toml",
    "chars": 126,
    "preview": "# Please do not edit this file manually\n# It should be added in your version-control system (i.e. Git)\nprovider = \"postg"
  },
  {
    "path": "packages/app/prisma/schema.prisma",
    "chars": 5405,
    "preview": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator clien"
  },
  {
    "path": "packages/app/prisma/seed.ts",
    "chars": 371,
    "preview": "/**\n * Adds seed data to your db\n *\n * See https://www.prisma.io/docs/guides/database/seed-database\n */\nimport {PrismaCl"
  },
  {
    "path": "packages/app/src/.eslintrc.json",
    "chars": 3,
    "preview": "{}\n"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/AccountSettingsPrompt.tsx",
    "chars": 3833,
    "preview": "'use client'\n\nimport {type FC} from 'react'\nimport type {PromptProps} from '~/app/_components/Prompts'\nimport {confirm, "
  },
  {
    "path": "packages/app/src/app/(protected)/_components/AccountSwitcher.tsx",
    "chars": 1836,
    "preview": "'use client'\n\nimport * as React from 'react'\nimport {signOut} from 'next-auth/react'\nimport {CaretSortIcon} from '@radix"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/EditWorkspaceDialog.tsx",
    "chars": 3386,
    "preview": "'use client'\n\nimport {\n  Dialog,\n  DialogContent,\n  DialogHeader,\n  DialogTitle,\n  DialogFooter,\n} from '~/ui/components"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/InviteGuestsDialog.tsx",
    "chars": 7078,
    "preview": "'use client'\n\nimport {Suspense} from 'react'\nimport {useForm} from 'react-hook-form'\nimport * as z from 'zod'\nimport {zo"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/InviteTeamMembersPrompt.tsx",
    "chars": 3659,
    "preview": "'use client'\n\nimport {Suspense, type FC} from 'react'\nimport {api} from '~/trpc/react'\nimport {Button} from '~/ui/compon"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/Navigation.tsx",
    "chars": 4379,
    "preview": "'use client'\n\nimport {Suspense} from 'react'\nimport Link from 'next/link'\nimport {useSelectedLayoutSegments} from 'next/"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/NewWorkspaceDialog.tsx",
    "chars": 3689,
    "preview": "'use client'\n\nimport {useState} from 'react'\nimport {\n  Dialog,\n  DialogContent,\n  DialogDescription,\n  DialogHeader,\n  "
  },
  {
    "path": "packages/app/src/app/(protected)/_components/NotificationsPopover.tsx",
    "chars": 3944,
    "preview": "'use client'\n\nimport {Suspense} from 'react'\nimport {\n  Popover,\n  PopoverContent,\n  PopoverTrigger,\n} from '~/ui/compon"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/SessionProvider.tsx",
    "chars": 370,
    "preview": "'use client'\n\nimport {type Session} from 'next-auth'\nimport {SessionProvider as NextAuthSessionProvider} from 'next-auth"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/TeamMembers.tsx",
    "chars": 3109,
    "preview": "import {api} from '~/trpc/react'\nimport {Avatar, AvatarFallback, AvatarImage} from '~/ui/components/ui/avatar'\nimport {\n"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/TeamSettingsPrompt.tsx",
    "chars": 3546,
    "preview": "'use client'\n\nimport {type FC, Suspense} from 'react'\nimport type {PromptProps} from '~/app/_components/Prompts';\nimport"
  },
  {
    "path": "packages/app/src/app/(protected)/_components/WorkspaceThumb.tsx",
    "chars": 1936,
    "preview": "import {cn} from '~/ui/lib/utils'\nimport {\n  ContextMenu,\n  ContextMenuContent,\n  ContextMenuItem,\n  ContextMenuTrigger,"
  },
  {
    "path": "packages/app/src/app/(protected)/account-setup/_components/AccountSetupForm.tsx",
    "chars": 2354,
    "preview": "'use client'\n\nimport React from 'react'\nimport {useForm} from 'react-hook-form'\nimport * as z from 'zod'\nimport {zodReso"
  },
  {
    "path": "packages/app/src/app/(protected)/account-setup/page.tsx",
    "chars": 343,
    "preview": "'use client'\n\nimport React from 'react'\nimport {api} from '~/trpc/server'\nimport AccountSetupForm from './_components/Ac"
  }
]

// ... and 796 more files (download for full content)

About this extraction

This page contains the full source code of the theatre-js/theatre GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 996 files (7.0 MB), approximately 1.9M tokens, and a symbol index with 8579 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!