diff --git a/.eslintrc.js b/.eslintrc.js index e46029e1..3aee8633 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,18 +1,11 @@ module.exports = { - extends: [ - "plugin:@typescript-eslint/recommended", - "plugin:react/recommended", - ], + extends: ["plugin:@typescript-eslint/recommended", "plugin:react/recommended"], env: { mocha: true, es6: true, browser: true, }, - ignorePatterns: [ - "examples/webpack.dev.js", - ".eslintrc.js", - "babel.config.js", - ], + ignorePatterns: ["examples/webpack.dev.js", ".eslintrc.js", "babel.config.js"], parser: "@typescript-eslint/parser", parserOptions: { project: ["./tsconfig.json", "./src/visGeometry/workers/tsconfig.json"], @@ -62,10 +55,7 @@ module.exports = { "no-var": ["warn"], // note you must disable the base rule as it can report incorrect errors "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": [ - "warn", - { argsIgnorePattern: "^_" }, - ], + "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], }, settings: { react: { diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index e45528a2..187e2957 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,10 +1,9 @@ --- name: Bug Report about: '"Something''s wrong..."' -title: '' +title: "" labels: bug -assignees: '' - +assignees: "" --- ## Description diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 798e7c79..1d000e76 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,11 +1,10 @@ --- name: Feature Request about: '"It would be really cool if x did y..."' -title: '' -labels: '' -assignees: '' -projects: 'Simularium' - +title: "" +labels: "" +assignees: "" +projects: "Simularium" --- ## Use Case diff --git a/.github/ISSUE_TEMPLATE/maintenance_task.md b/.github/ISSUE_TEMPLATE/maintenance_task.md index 87c12598..449010f6 100644 --- a/.github/ISSUE_TEMPLATE/maintenance_task.md +++ b/.github/ISSUE_TEMPLATE/maintenance_task.md @@ -1,18 +1,13 @@ --- name: Maintenance Task about: '"The code base needs cleanup, dependency updates, tests, etc...."' -title: '' +title: "" labels: maintenance -assignees: '' - +assignees: "" --- ## What needs to happen? - - ## Why should we do this? - - ## When does this need to get done? diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index a2c78e21..fb6037bf 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,48 +1,49 @@ -Time Estimate or Size -======= -How long do you expect it to take a reviewer to review this PR? +# Time Estimate or Size + +How long do you expect it to take a reviewer to review this PR? Alternately, is this PR xsmall, small, medium, large, or xlarge? -Problem -======= +# Problem + What is the problem this work solves, including [Link to story or ticket](https://my-tracking-system.url/ticket-number) -Solution -======== +# Solution + What I/we did to solve this problem with @pairperson1 ## Type of change + Please delete options that are not relevant. -* Bug fix (non-breaking change which fixes an issue) -* New feature (non-breaking change which adds functionality) -* Breaking change (fix or feature that would cause existing functionality to not work as expected) -* This change requires a documentation update -* This change requires updated or new tests +- Bug fix (non-breaking change which fixes an issue) +- New feature (non-breaking change which adds functionality) +- Breaking change (fix or feature that would cause existing functionality to not work as expected) +- This change requires a documentation update +- This change requires updated or new tests -Change summary: ---------------- -* Tidy, well formulated commit message -* Another great commit message -* Something else I/we did +## Change summary: + +- Tidy, well formulated commit message +- Another great commit message +- Something else I/we did + +## Steps to Verify: -Steps to Verify: ----------------- 1. A setup step / beginning state 1. What to do next 1. Any other instructions 1. Expected behavior 1. Suggestions for testing -Screenshots (optional): ------------------------ +## Screenshots (optional): + Show-n-tell images/animations here -Keyfiles (delete if not relevant): ------------------------ +## Keyfiles (delete if not relevant): + 1. main file/entry point 2. other important file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 051928a3..9bf7fb19 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,10 +58,10 @@ jobs: - name: Push to branch uses: moodiest/push-to-branch-action@develop env: - REPO: self - BRANCH: build - FOLDER: dev-build - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: self + BRANCH: build + FOLDER: dev-build + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} publish-stable: if: startsWith(github.ref, 'refs/tags/v') diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 3c0e80a7..79bdbe06 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -1,4 +1,4 @@ -name: 'coverage' +name: "coverage" on: pull_request: branches: diff --git a/.github/workflows/create-issue.yml b/.github/workflows/create-issue.yml index 036f21a7..6eda0fe8 100644 --- a/.github/workflows/create-issue.yml +++ b/.github/workflows/create-issue.yml @@ -1,14 +1,14 @@ name: Create Issue on: - issues: - types: [opened] + issues: + types: [opened] jobs: - add-to-project: - name: Add issue to project - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v0.5.0 - with: - project-url: https://github.com/orgs/simularium/projects/5 - github-token: ${{ secrets.SIMULARIUM }} + add-to-project: + name: Add issue to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v0.5.0 + with: + project-url: https://github.com/orgs/simularium/projects/5 + github-token: ${{ secrets.SIMULARIUM }} diff --git a/.github/workflows/nightly-build.yml b/.github/workflows/nightly-build.yml index 8073ed49..f8e77a4d 100644 --- a/.github/workflows/nightly-build.yml +++ b/.github/workflows/nightly-build.yml @@ -1,42 +1,42 @@ name: github pages on: - schedule: - - cron: "0 0 * * *" + schedule: + - cron: "0 0 * * *" jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: "16.x" + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: "16.x" - - name: Cache dependencies - - uses: actions/cache@v3 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - run: npm ci - - run: npm run gh-build - - name: Prepare tag - id: prepare_tag - if: startsWith(github.ref, 'refs/tags/') - run: | - TAG_NAME="${GITHUB_REF##refs/tags/}" - echo "::set-output name=tag_name::${TAG_NAME}" - echo "::set-output name=deploy_tag_name::deploy-${TAG_NAME}" - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./public - tag_name: ${{ steps.prepare_tag.outputs.deploy_tag_name }} - tag_message: 'Deployment to gh-pages to test new viewer ${{ steps.prepare_tag.outputs.tag_name }}' + - name: Cache dependencies + + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - run: npm ci + - run: npm run gh-build + - name: Prepare tag + id: prepare_tag + if: startsWith(github.ref, 'refs/tags/') + run: | + TAG_NAME="${GITHUB_REF##refs/tags/}" + echo "::set-output name=tag_name::${TAG_NAME}" + echo "::set-output name=deploy_tag_name::deploy-${TAG_NAME}" + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public + tag_name: ${{ steps.prepare_tag.outputs.deploy_tag_name }} + tag_message: "Deployment to gh-pages to test new viewer ${{ steps.prepare_tag.outputs.tag_name }}" diff --git a/.lintstagedrc b/.lintstagedrc index 2c6fa23b..6b896107 100644 --- a/.lintstagedrc +++ b/.lintstagedrc @@ -1,3 +1,3 @@ { - "src/**/*.ts": ["prettier --write"] -} \ No newline at end of file + "src/**/*.ts": ["prettier --write"] +} diff --git a/.prettierrc b/.prettierrc index 5f9f341b..0b0c6b33 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,5 @@ { - "trailingComma": "es5", - "tabWidth": 4 -} \ No newline at end of file + "printWidth": 120, + "trailingComma": "es5", + "tabWidth": 4 +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 16c87a03..50dbeee1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,466 +6,466 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). #### [v3.8.4](https://github.com/simularium/simularium-viewer/compare/v3.8.3...v3.8.4) -- Feature/session colors [`#400`](https://github.com/simularium/simularium-viewer/pull/400) -- export AgentData type properly from /types and / simularium [`#401`](https://github.com/simularium/simularium-viewer/pull/401) -- Bump ws from 7.5.9 to 7.5.10 [`#399`](https://github.com/simularium/simularium-viewer/pull/399) -- Bump braces from 3.0.2 to 3.0.3 in /examples [`#398`](https://github.com/simularium/simularium-viewer/pull/398) -- Bump ws from 8.16.0 to 8.17.1 in /examples [`#397`](https://github.com/simularium/simularium-viewer/pull/397) -- convert vis-type to visType at parse time [`#393`](https://github.com/simularium/simularium-viewer/pull/393) +- Feature/session colors [`#400`](https://github.com/simularium/simularium-viewer/pull/400) +- export AgentData type properly from /types and / simularium [`#401`](https://github.com/simularium/simularium-viewer/pull/401) +- Bump ws from 7.5.9 to 7.5.10 [`#399`](https://github.com/simularium/simularium-viewer/pull/399) +- Bump braces from 3.0.2 to 3.0.3 in /examples [`#398`](https://github.com/simularium/simularium-viewer/pull/398) +- Bump ws from 8.16.0 to 8.17.1 in /examples [`#397`](https://github.com/simularium/simularium-viewer/pull/397) +- convert vis-type to visType at parse time [`#393`](https://github.com/simularium/simularium-viewer/pull/393) #### [v3.8.3](https://github.com/simularium/simularium-viewer/compare/v3.8.2...v3.8.3) > 13 June 2024 -- Fix/null agent function [`#396`](https://github.com/simularium/simularium-viewer/pull/396) -- spread null agent object when parsing frames [`#395`](https://github.com/simularium/simularium-viewer/pull/395) -- send selected agent data to front end [`#392`](https://github.com/simularium/simularium-viewer/pull/392) +- Fix/null agent function [`#396`](https://github.com/simularium/simularium-viewer/pull/396) +- spread null agent object when parsing frames [`#395`](https://github.com/simularium/simularium-viewer/pull/395) +- send selected agent data to front end [`#392`](https://github.com/simularium/simularium-viewer/pull/392) #### [v3.8.2](https://github.com/simularium/simularium-viewer/compare/v3.8.1...v3.8.2) > 10 June 2024 -- Fix/remove simularium engine specific code [`#391`](https://github.com/simularium/simularium-viewer/pull/391) +- Fix/remove simularium engine specific code [`#391`](https://github.com/simularium/simularium-viewer/pull/391) #### [v3.8.1](https://github.com/simularium/simularium-viewer/compare/v3.8.0...v3.8.1) > 3 June 2024 -- With octopus, we can assume frame per message [`#390`](https://github.com/simularium/simularium-viewer/pull/390) -- update cache setting [`#388`](https://github.com/simularium/simularium-viewer/pull/388) +- With octopus, we can assume frame per message [`#390`](https://github.com/simularium/simularium-viewer/pull/390) +- update cache setting [`#388`](https://github.com/simularium/simularium-viewer/pull/388) #### [v3.8.0](https://github.com/simularium/simularium-viewer/compare/v3.7.4...v3.8.0) > 23 May 2024 -- Fix/plotdata [`#386`](https://github.com/simularium/simularium-viewer/pull/386) -- Feature/trim cache head [`#381`](https://github.com/simularium/simularium-viewer/pull/381) +- Fix/plotdata [`#386`](https://github.com/simularium/simularium-viewer/pull/386) +- Feature/trim cache head [`#381`](https://github.com/simularium/simularium-viewer/pull/381) #### [v3.7.4](https://github.com/simularium/simularium-viewer/compare/v3.7.3...v3.7.4) > 21 May 2024 -- add cancel autoconversion action to viewer [`#385`](https://github.com/simularium/simularium-viewer/pull/385) +- add cancel autoconversion action to viewer [`#385`](https://github.com/simularium/simularium-viewer/pull/385) #### [v3.7.3](https://github.com/simularium/simularium-viewer/compare/v3.7.2...v3.7.3) > 16 May 2024 -- Fix/no firstframetime [`#382`](https://github.com/simularium/simularium-viewer/pull/382) -- Feature/change to converted file [`#380`](https://github.com/simularium/simularium-viewer/pull/380) -- Revert "feat: Camera distance is now scaled to >= 90% of the screen real estate" [`903ec61`](https://github.com/simularium/simularium-viewer/commit/903ec61d10cd9735d45437dd848b7604ce4a0647) -- feat: Camera distance is now scaled to >= 90% of the screen real estate [`e342464`](https://github.com/simularium/simularium-viewer/commit/e3424646f512ed0b08d76b7bb38897664297b4e5) +- Fix/no firstframetime [`#382`](https://github.com/simularium/simularium-viewer/pull/382) +- Feature/change to converted file [`#380`](https://github.com/simularium/simularium-viewer/pull/380) +- Revert "feat: Camera distance is now scaled to >= 90% of the screen real estate" [`903ec61`](https://github.com/simularium/simularium-viewer/commit/903ec61d10cd9735d45437dd848b7604ce4a0647) +- feat: Camera distance is now scaled to >= 90% of the screen real estate [`e342464`](https://github.com/simularium/simularium-viewer/commit/e3424646f512ed0b08d76b7bb38897664297b4e5) #### [v3.7.2](https://github.com/simularium/simularium-viewer/compare/v3.7.1...v3.7.2) > 8 May 2024 -- don't give a parent a color of the children have different colors [`#379`](https://github.com/simularium/simularium-viewer/pull/379) -- Feature/turn controls back on [`#378`](https://github.com/simularium/simularium-viewer/pull/378) +- don't give a parent a color of the children have different colors [`#379`](https://github.com/simularium/simularium-viewer/pull/379) +- Feature/turn controls back on [`#378`](https://github.com/simularium/simularium-viewer/pull/378) #### [v3.7.1](https://github.com/simularium/simularium-viewer/compare/v3.7.0...v3.7.1) > 11 April 2024 -- reset colorsData to default before mapping agent colors when loading a new file [`#376`](https://github.com/simularium/simularium-viewer/pull/376) -- Bump express from 4.19.0 to 4.19.2 in /examples [`#374`](https://github.com/simularium/simularium-viewer/pull/374) -- move webpack to example viewer [`#371`](https://github.com/simularium/simularium-viewer/pull/371) -- onRecordedMovies should be optional [`#369`](https://github.com/simularium/simularium-viewer/pull/369) -- Bump follow-redirects from 1.15.5 to 1.15.6 [`#370`](https://github.com/simularium/simularium-viewer/pull/370) -- need to install example deps [`#367`](https://github.com/simularium/simularium-viewer/pull/367) -- Fix/video config [`#366`](https://github.com/simularium/simularium-viewer/pull/366) -- Fix/create root [`#365`](https://github.com/simularium/simularium-viewer/pull/365) -- Feature/freeze camera [`#363`](https://github.com/simularium/simularium-viewer/pull/363) -- Feature/mp4 download [`#344`](https://github.com/simularium/simularium-viewer/pull/344) -- add time estimate or size to PR template [`0c058c5`](https://github.com/simularium/simularium-viewer/commit/0c058c5a3d2a974fb5f128a4a215df35e4637ed8) -- Update CODEOWNERS [`5727f31`](https://github.com/simularium/simularium-viewer/commit/5727f319e200e5482c46859084cd2462d62b0253) +- reset colorsData to default before mapping agent colors when loading a new file [`#376`](https://github.com/simularium/simularium-viewer/pull/376) +- Bump express from 4.19.0 to 4.19.2 in /examples [`#374`](https://github.com/simularium/simularium-viewer/pull/374) +- move webpack to example viewer [`#371`](https://github.com/simularium/simularium-viewer/pull/371) +- onRecordedMovies should be optional [`#369`](https://github.com/simularium/simularium-viewer/pull/369) +- Bump follow-redirects from 1.15.5 to 1.15.6 [`#370`](https://github.com/simularium/simularium-viewer/pull/370) +- need to install example deps [`#367`](https://github.com/simularium/simularium-viewer/pull/367) +- Fix/video config [`#366`](https://github.com/simularium/simularium-viewer/pull/366) +- Fix/create root [`#365`](https://github.com/simularium/simularium-viewer/pull/365) +- Feature/freeze camera [`#363`](https://github.com/simularium/simularium-viewer/pull/363) +- Feature/mp4 download [`#344`](https://github.com/simularium/simularium-viewer/pull/344) +- add time estimate or size to PR template [`0c058c5`](https://github.com/simularium/simularium-viewer/commit/0c058c5a3d2a974fb5f128a4a215df35e4637ed8) +- Update CODEOWNERS [`5727f31`](https://github.com/simularium/simularium-viewer/commit/5727f319e200e5482c46859084cd2462d62b0253) #### [v3.7.0](https://github.com/simularium/simularium-viewer/compare/v3.6.4...v3.7.0) > 13 February 2024 -- add viewer method to disable pan functionality [`#361`](https://github.com/simularium/simularium-viewer/pull/361) -- cd to examples folder to run build script [`#360`](https://github.com/simularium/simularium-viewer/pull/360) -- export modelinfo from index.ts [`#357`](https://github.com/simularium/simularium-viewer/pull/357) -- Bump follow-redirects from 1.15.2 to 1.15.4 [`#356`](https://github.com/simularium/simularium-viewer/pull/356) -- Binding simulation [`#355`](https://github.com/simularium/simularium-viewer/pull/355) -- update net connection settings to use wss for octopus [`#345`](https://github.com/simularium/simularium-viewer/pull/345) -- Feature/server health check [`#349`](https://github.com/simularium/simularium-viewer/pull/349) -- when loading smoldyn form, initiate health check, and enable submit button when response comes in [`087dbf5`](https://github.com/simularium/simularium-viewer/commit/087dbf52152744c14564b32d129269f1178e883c) -- Add new message types, request and handle server health check [`436714c`](https://github.com/simularium/simularium-viewer/commit/436714c8d501298b5826594c7e2e123c85570bfd) -- add check for connection to remove server to avoid redundant code [`060baca`](https://github.com/simularium/simularium-viewer/commit/060baca87b4bb65109da9b03788047d6abc2c346) +- add viewer method to disable pan functionality [`#361`](https://github.com/simularium/simularium-viewer/pull/361) +- cd to examples folder to run build script [`#360`](https://github.com/simularium/simularium-viewer/pull/360) +- export modelinfo from index.ts [`#357`](https://github.com/simularium/simularium-viewer/pull/357) +- Bump follow-redirects from 1.15.2 to 1.15.4 [`#356`](https://github.com/simularium/simularium-viewer/pull/356) +- Binding simulation [`#355`](https://github.com/simularium/simularium-viewer/pull/355) +- update net connection settings to use wss for octopus [`#345`](https://github.com/simularium/simularium-viewer/pull/345) +- Feature/server health check [`#349`](https://github.com/simularium/simularium-viewer/pull/349) +- when loading smoldyn form, initiate health check, and enable submit button when response comes in [`087dbf5`](https://github.com/simularium/simularium-viewer/commit/087dbf52152744c14564b32d129269f1178e883c) +- Add new message types, request and handle server health check [`436714c`](https://github.com/simularium/simularium-viewer/commit/436714c8d501298b5826594c7e2e123c85570bfd) +- add check for connection to remove server to avoid redundant code [`060baca`](https://github.com/simularium/simularium-viewer/commit/060baca87b4bb65109da9b03788047d6abc2c346) #### [v3.6.4](https://github.com/simularium/simularium-viewer/compare/v3.6.3...v3.6.4) > 5 December 2023 -- Feature/color module [`#352`](https://github.com/simularium/simularium-viewer/pull/352) -- Fix/add timedata to exports [`#353`](https://github.com/simularium/simularium-viewer/pull/353) -- update babel to latest release [`#354`](https://github.com/simularium/simularium-viewer/pull/354) -- Feature/trajectory data v3 [`#350`](https://github.com/simularium/simularium-viewer/pull/350) -- Update nightly-build.yml [`#348`](https://github.com/simularium/simularium-viewer/pull/348) -- Fix/color change bug [`#346`](https://github.com/simularium/simularium-viewer/pull/346) -- Fix/viewer errors [`#343`](https://github.com/simularium/simularium-viewer/pull/343) -- fix drag n drop in test viewer [`#341`](https://github.com/simularium/simularium-viewer/pull/341) -- Bump @babel/traverse from 7.21.5 to 7.23.2 [`#337`](https://github.com/simularium/simularium-viewer/pull/337) -- Fix/orthographic camera ssao [`#340`](https://github.com/simularium/simularium-viewer/pull/340) -- added the template for release [`#338`](https://github.com/simularium/simularium-viewer/pull/338) -- camera zoom affects ao but not depth cueing [`e196dd5`](https://github.com/simularium/simularium-viewer/commit/e196dd558705cdd1c3252cfe7aa13c6fff7c9d75) -- fix AO in ortho mode [`2bdec9d`](https://github.com/simularium/simularium-viewer/commit/2bdec9d1806ea8fa72a824f6dbeef685a20e3458) -- one more fix to multi-file loading [`528fbc1`](https://github.com/simularium/simularium-viewer/commit/528fbc179913687fb3f8078373f787655e21f6e8) +- Feature/color module [`#352`](https://github.com/simularium/simularium-viewer/pull/352) +- Fix/add timedata to exports [`#353`](https://github.com/simularium/simularium-viewer/pull/353) +- update babel to latest release [`#354`](https://github.com/simularium/simularium-viewer/pull/354) +- Feature/trajectory data v3 [`#350`](https://github.com/simularium/simularium-viewer/pull/350) +- Update nightly-build.yml [`#348`](https://github.com/simularium/simularium-viewer/pull/348) +- Fix/color change bug [`#346`](https://github.com/simularium/simularium-viewer/pull/346) +- Fix/viewer errors [`#343`](https://github.com/simularium/simularium-viewer/pull/343) +- fix drag n drop in test viewer [`#341`](https://github.com/simularium/simularium-viewer/pull/341) +- Bump @babel/traverse from 7.21.5 to 7.23.2 [`#337`](https://github.com/simularium/simularium-viewer/pull/337) +- Fix/orthographic camera ssao [`#340`](https://github.com/simularium/simularium-viewer/pull/340) +- added the template for release [`#338`](https://github.com/simularium/simularium-viewer/pull/338) +- camera zoom affects ao but not depth cueing [`e196dd5`](https://github.com/simularium/simularium-viewer/commit/e196dd558705cdd1c3252cfe7aa13c6fff7c9d75) +- fix AO in ortho mode [`2bdec9d`](https://github.com/simularium/simularium-viewer/commit/2bdec9d1806ea8fa72a824f6dbeef685a20e3458) +- one more fix to multi-file loading [`528fbc1`](https://github.com/simularium/simularium-viewer/commit/528fbc179913687fb3f8078373f787655e21f6e8) #### [v3.6.3](https://github.com/simularium/simularium-viewer/compare/v3.6.2...v3.6.3) > 17 October 2023 -- add translation and rotation to fiber agents [`#333`](https://github.com/simularium/simularium-viewer/pull/333) -- change dropbox links [`#335`](https://github.com/simularium/simularium-viewer/pull/335) -- fix type exports [`#334`](https://github.com/simularium/simularium-viewer/pull/334) -- Feature/set agent color [`#325`](https://github.com/simularium/simularium-viewer/pull/325) -- Bump postcss from 8.4.23 to 8.4.31 [`#331`](https://github.com/simularium/simularium-viewer/pull/331) -- Feature/set agent color edits [`#328`](https://github.com/simularium/simularium-viewer/pull/328) -- update test descriptions [`11921e7`](https://github.com/simularium/simularium-viewer/commit/11921e7285539ee254a90e391648474d1373d2f2) -- Merge commit 'c143785664a358a3d4527c16ea22d70e46a343db' into feature/transform-fibers [`bfacea0`](https://github.com/simularium/simularium-viewer/commit/bfacea0090aabfb21fde755f565382342a9ccac3) -- move color picker out of viewer [`29efd27`](https://github.com/simularium/simularium-viewer/commit/29efd278a1f76a0e3c87e2625f7a2133fc463dc9) +- add translation and rotation to fiber agents [`#333`](https://github.com/simularium/simularium-viewer/pull/333) +- change dropbox links [`#335`](https://github.com/simularium/simularium-viewer/pull/335) +- fix type exports [`#334`](https://github.com/simularium/simularium-viewer/pull/334) +- Feature/set agent color [`#325`](https://github.com/simularium/simularium-viewer/pull/325) +- Bump postcss from 8.4.23 to 8.4.31 [`#331`](https://github.com/simularium/simularium-viewer/pull/331) +- Feature/set agent color edits [`#328`](https://github.com/simularium/simularium-viewer/pull/328) +- update test descriptions [`11921e7`](https://github.com/simularium/simularium-viewer/commit/11921e7285539ee254a90e391648474d1373d2f2) +- Merge commit 'c143785664a358a3d4527c16ea22d70e46a343db' into feature/transform-fibers [`bfacea0`](https://github.com/simularium/simularium-viewer/commit/bfacea0090aabfb21fde755f565382342a9ccac3) +- move color picker out of viewer [`29efd27`](https://github.com/simularium/simularium-viewer/commit/29efd278a1f76a0e3c87e2625f7a2133fc463dc9) #### [v3.6.2](https://github.com/simularium/simularium-viewer/compare/v3.6.1...v3.6.2) > 25 August 2023 -- delay webgl init until after component mounted [`#327`](https://github.com/simularium/simularium-viewer/pull/327) -- Bump tough-cookie from 4.1.2 to 4.1.3 [`#322`](https://github.com/simularium/simularium-viewer/pull/322) -- Bump word-wrap from 1.2.3 to 1.2.4 [`#323`](https://github.com/simularium/simularium-viewer/pull/323) -- bind setCameraType and this in controller [`#324`](https://github.com/simularium/simularium-viewer/pull/324) -- Catch error that occurs in race condition [`#321`](https://github.com/simularium/simularium-viewer/pull/321) -- Fix/ao with zoom [`#315`](https://github.com/simularium/simularium-viewer/pull/315) -- Fix `VisGeometry` constructor overwriting properties it initializes [`#319`](https://github.com/simularium/simularium-viewer/pull/319) -- Feature/orthographic camera [`#314`](https://github.com/simularium/simularium-viewer/pull/314) -- replace AO shader with one that seems more robust and has more tuneable parameters. blur pass still to-do [`b9915a4`](https://github.com/simularium/simularium-viewer/commit/b9915a467e26b37512f00b0ea2436c54f5eb8b89) -- integrate with blur pass and use only first ao pass for result [`42f34e1`](https://github.com/simularium/simularium-viewer/commit/42f34e1e40e5e1a4e4341755d8f6224df1efd60e) -- wip, tweaking with a ratio value [`cf633a8`](https://github.com/simularium/simularium-viewer/commit/cf633a8c5a6b414a6b93ec7c95be159638a49441) +- delay webgl init until after component mounted [`#327`](https://github.com/simularium/simularium-viewer/pull/327) +- Bump tough-cookie from 4.1.2 to 4.1.3 [`#322`](https://github.com/simularium/simularium-viewer/pull/322) +- Bump word-wrap from 1.2.3 to 1.2.4 [`#323`](https://github.com/simularium/simularium-viewer/pull/323) +- bind setCameraType and this in controller [`#324`](https://github.com/simularium/simularium-viewer/pull/324) +- Catch error that occurs in race condition [`#321`](https://github.com/simularium/simularium-viewer/pull/321) +- Fix/ao with zoom [`#315`](https://github.com/simularium/simularium-viewer/pull/315) +- Fix `VisGeometry` constructor overwriting properties it initializes [`#319`](https://github.com/simularium/simularium-viewer/pull/319) +- Feature/orthographic camera [`#314`](https://github.com/simularium/simularium-viewer/pull/314) +- replace AO shader with one that seems more robust and has more tuneable parameters. blur pass still to-do [`b9915a4`](https://github.com/simularium/simularium-viewer/commit/b9915a467e26b37512f00b0ea2436c54f5eb8b89) +- integrate with blur pass and use only first ao pass for result [`42f34e1`](https://github.com/simularium/simularium-viewer/commit/42f34e1e40e5e1a4e4341755d8f6224df1efd60e) +- wip, tweaking with a ratio value [`cf633a8`](https://github.com/simularium/simularium-viewer/commit/cf633a8c5a6b414a6b93ec7c95be159638a49441) #### [v3.6.1](https://github.com/simularium/simularium-viewer/compare/v3.6.0...v3.6.1) > 1 June 2023 -- make all json message handlers into arrow functions [`#318`](https://github.com/simularium/simularium-viewer/pull/318) -- Bug fix: Default to secureConnection = true if it not defined [`#316`](https://github.com/simularium/simularium-viewer/pull/316) -- remove unused imports [`6160b83`](https://github.com/simularium/simularium-viewer/commit/6160b830f693a47a6a2b2752fd7d1eff849aa01a) -- default to secureConnection = true if it is undefined [`81e7b9f`](https://github.com/simularium/simularium-viewer/commit/81e7b9fee6b842cae2564ede31f3e48342b1fb0f) +- make all json message handlers into arrow functions [`#318`](https://github.com/simularium/simularium-viewer/pull/318) +- Bug fix: Default to secureConnection = true if it not defined [`#316`](https://github.com/simularium/simularium-viewer/pull/316) +- remove unused imports [`6160b83`](https://github.com/simularium/simularium-viewer/commit/6160b830f693a47a6a2b2752fd7d1eff849aa01a) +- default to secureConnection = true if it is undefined [`81e7b9f`](https://github.com/simularium/simularium-viewer/commit/81e7b9fee6b842cae2564ede31f3e48342b1fb0f) #### [v3.6.0](https://github.com/simularium/simularium-viewer/compare/v3.5.1...v3.6.0) > 30 May 2023 -- Fix/interface simularium file [`#313`](https://github.com/simularium/simularium-viewer/pull/313) -- Update websocket messaging for octopus [`#302`](https://github.com/simularium/simularium-viewer/pull/302) -- Fix/threejs types [`#312`](https://github.com/simularium/simularium-viewer/pull/312) -- Fix/init canvas size [`#307`](https://github.com/simularium/simularium-viewer/pull/307) -- Add basic call for metrics calculation [`#296`](https://github.com/simularium/simularium-viewer/pull/296) -- Feature/send smoldyn data to websocket [`#292`](https://github.com/simularium/simularium-viewer/pull/292) -- back to threejs 0.137 [`1cf5177`](https://github.com/simularium/simularium-viewer/commit/1cf5177399523419426239f3d8ec0d23009bce6c) -- start to do some type cleanup related to threejs [`1ea8067`](https://github.com/simularium/simularium-viewer/commit/1ea8067e9e78ca9509b580fdbc10869004286ad5) -- Move websocket management to separate WebsocketClient class and implement IController as separate RemoteController class [`a369f04`](https://github.com/simularium/simularium-viewer/commit/a369f0413f208d98be902511c2a6d90ff6f8e0e7) +- Fix/interface simularium file [`#313`](https://github.com/simularium/simularium-viewer/pull/313) +- Update websocket messaging for octopus [`#302`](https://github.com/simularium/simularium-viewer/pull/302) +- Fix/threejs types [`#312`](https://github.com/simularium/simularium-viewer/pull/312) +- Fix/init canvas size [`#307`](https://github.com/simularium/simularium-viewer/pull/307) +- Add basic call for metrics calculation [`#296`](https://github.com/simularium/simularium-viewer/pull/296) +- Feature/send smoldyn data to websocket [`#292`](https://github.com/simularium/simularium-viewer/pull/292) +- back to threejs 0.137 [`1cf5177`](https://github.com/simularium/simularium-viewer/commit/1cf5177399523419426239f3d8ec0d23009bce6c) +- start to do some type cleanup related to threejs [`1ea8067`](https://github.com/simularium/simularium-viewer/commit/1ea8067e9e78ca9509b580fdbc10869004286ad5) +- Move websocket management to separate WebsocketClient class and implement IController as separate RemoteController class [`a369f04`](https://github.com/simularium/simularium-viewer/commit/a369f0413f208d98be902511c2a6d90ff6f8e0e7) #### [v3.5.1](https://github.com/simularium/simularium-viewer/compare/v3.5.0...v3.5.1) > 13 January 2023 -- Bump json5 and css-loader [`#298`](https://github.com/simularium/simularium-viewer/pull/298) -- Refactor web worker into proper source code file [`#297`](https://github.com/simularium/simularium-viewer/pull/297) -- move visdata json parsing into a worker that can be linted and typechecked [`097e110`](https://github.com/simularium/simularium-viewer/commit/097e11005cae0792a371c0657c2af33abfdbaae5) +- Bump json5 and css-loader [`#298`](https://github.com/simularium/simularium-viewer/pull/298) +- Refactor web worker into proper source code file [`#297`](https://github.com/simularium/simularium-viewer/pull/297) +- move visdata json parsing into a worker that can be linted and typechecked [`097e110`](https://github.com/simularium/simularium-viewer/commit/097e11005cae0792a371c0657c2af33abfdbaae5) #### [v3.5.0](https://github.com/simularium/simularium-viewer/compare/v3.4.0...v3.5.0) > 14 December 2022 -- Bump decode-uri-component from 0.2.0 to 0.2.2 [`#295`](https://github.com/simularium/simularium-viewer/pull/295) -- Feature/dev build [`#293`](https://github.com/simularium/simularium-viewer/pull/293) -- Fix/worker loading [`#290`](https://github.com/simularium/simularium-viewer/pull/290) -- Bump loader-utils from 1.4.0 to 1.4.2 [`#291`](https://github.com/simularium/simularium-viewer/pull/291) -- increase number of pdb atoms for levels of detail [`#285`](https://github.com/simularium/simularium-viewer/pull/285) -- Fix/workflows [`#289`](https://github.com/simularium/simularium-viewer/pull/289) -- Add first key to path in smoldyn form [`#286`](https://github.com/simularium/simularium-viewer/pull/286) -- update dep [`a04d576`](https://github.com/simularium/simularium-viewer/commit/a04d5768a1b2996e93b9958f294c5e8805beacd2) -- new install [`4be805f`](https://github.com/simularium/simularium-viewer/commit/4be805f736ba54b6d259ef6dc8e7a791fb16741a) -- move copy files to npm [`4199dbc`](https://github.com/simularium/simularium-viewer/commit/4199dbc80b19feba2f11270f790d8cd35b730d5b) +- Bump decode-uri-component from 0.2.0 to 0.2.2 [`#295`](https://github.com/simularium/simularium-viewer/pull/295) +- Feature/dev build [`#293`](https://github.com/simularium/simularium-viewer/pull/293) +- Fix/worker loading [`#290`](https://github.com/simularium/simularium-viewer/pull/290) +- Bump loader-utils from 1.4.0 to 1.4.2 [`#291`](https://github.com/simularium/simularium-viewer/pull/291) +- increase number of pdb atoms for levels of detail [`#285`](https://github.com/simularium/simularium-viewer/pull/285) +- Fix/workflows [`#289`](https://github.com/simularium/simularium-viewer/pull/289) +- Add first key to path in smoldyn form [`#286`](https://github.com/simularium/simularium-viewer/pull/286) +- update dep [`a04d576`](https://github.com/simularium/simularium-viewer/commit/a04d5768a1b2996e93b9958f294c5e8805beacd2) +- new install [`4be805f`](https://github.com/simularium/simularium-viewer/commit/4be805f736ba54b6d259ef6dc8e7a791fb16741a) +- move copy files to npm [`4199dbc`](https://github.com/simularium/simularium-viewer/commit/4199dbc80b19feba2f11270f790d8cd35b730d5b) #### [v3.4.0](https://github.com/simularium/simularium-viewer/compare/v3.3.3...v3.4.0) > 5 September 2022 -- Feature/UI template [`#274`](https://github.com/simularium/simularium-viewer/pull/274) -- fix the "Hide All" in the demo viewer [`#284`](https://github.com/simularium/simularium-viewer/pull/284) -- Feature/improve cif loader [`#281`](https://github.com/simularium/simularium-viewer/pull/281) -- Feature/proto live mode [`#279`](https://github.com/simularium/simularium-viewer/pull/279) -- download biological unit from pdb [`#277`](https://github.com/simularium/simularium-viewer/pull/277) -- Bump terser from 5.12.0 to 5.14.2 [`#278`](https://github.com/simularium/simularium-viewer/pull/278) -- Feature/metaballs [`#261`](https://github.com/simularium/simularium-viewer/pull/261) -- try out a lower level cif parser [`4b1265a`](https://github.com/simularium/simularium-viewer/commit/4b1265adf6e5fe0391a7dd932d3b76331d2df11c) -- get marching cubes object to pass all the way to draw call [`5c90e11`](https://github.com/simularium/simularium-viewer/commit/5c90e119f551e41567fedb8bf097f35dcd9727d1) -- wip creating metaball objects using threejs built in implementation [`2be43a9`](https://github.com/simularium/simularium-viewer/commit/2be43a9dc93122e04c3fecd210ad87df3bfcab94) +- Feature/UI template [`#274`](https://github.com/simularium/simularium-viewer/pull/274) +- fix the "Hide All" in the demo viewer [`#284`](https://github.com/simularium/simularium-viewer/pull/284) +- Feature/improve cif loader [`#281`](https://github.com/simularium/simularium-viewer/pull/281) +- Feature/proto live mode [`#279`](https://github.com/simularium/simularium-viewer/pull/279) +- download biological unit from pdb [`#277`](https://github.com/simularium/simularium-viewer/pull/277) +- Bump terser from 5.12.0 to 5.14.2 [`#278`](https://github.com/simularium/simularium-viewer/pull/278) +- Feature/metaballs [`#261`](https://github.com/simularium/simularium-viewer/pull/261) +- try out a lower level cif parser [`4b1265a`](https://github.com/simularium/simularium-viewer/commit/4b1265adf6e5fe0391a7dd932d3b76331d2df11c) +- get marching cubes object to pass all the way to draw call [`5c90e11`](https://github.com/simularium/simularium-viewer/commit/5c90e119f551e41567fedb8bf097f35dcd9727d1) +- wip creating metaball objects using threejs built in implementation [`2be43a9`](https://github.com/simularium/simularium-viewer/commit/2be43a9dc93122e04c3fecd210ad87df3bfcab94) #### [v3.3.3](https://github.com/simularium/simularium-viewer/compare/v3.3.2...v3.3.3) > 28 June 2022 -- Feature/tweak view settings for pdb [`#267`](https://github.com/simularium/simularium-viewer/pull/267) -- Bump async from 2.6.3 to 2.6.4 [`#265`](https://github.com/simularium/simularium-viewer/pull/265) -- Update LICENSE [`d450bd7`](https://github.com/simularium/simularium-viewer/commit/d450bd723a61598ac59bb7f9f59014164eac1d51) -- tweaking some settings, adding some comments [`c069ace`](https://github.com/simularium/simularium-viewer/commit/c069acee2002aea36bc10cf3ddde1bc964c779b3) -- instead of applying ao settings at load time, simply update defaults [`1ab904a`](https://github.com/simularium/simularium-viewer/commit/1ab904a4882e3f7ef48aac9085936f5fc20cc773) +- Feature/tweak view settings for pdb [`#267`](https://github.com/simularium/simularium-viewer/pull/267) +- Bump async from 2.6.3 to 2.6.4 [`#265`](https://github.com/simularium/simularium-viewer/pull/265) +- Update LICENSE [`d450bd7`](https://github.com/simularium/simularium-viewer/commit/d450bd723a61598ac59bb7f9f59014164eac1d51) +- tweaking some settings, adding some comments [`c069ace`](https://github.com/simularium/simularium-viewer/commit/c069acee2002aea36bc10cf3ddde1bc964c779b3) +- instead of applying ao settings at load time, simply update defaults [`1ab904a`](https://github.com/simularium/simularium-viewer/commit/1ab904a4882e3f7ef48aac9085936f5fc20cc773) #### [v3.3.2](https://github.com/simularium/simularium-viewer/compare/v3.3.1...v3.3.2) > 27 April 2022 -- Feature/export i simularium file [`#262`](https://github.com/simularium/simularium-viewer/pull/262) -- Feature/cubes [`#260`](https://github.com/simularium/simularium-viewer/pull/260) -- Bump minimist from 1.2.5 to 1.2.6 [`#259`](https://github.com/simularium/simularium-viewer/pull/259) -- Bump node-forge from 1.2.1 to 1.3.0 [`#258`](https://github.com/simularium/simularium-viewer/pull/258) -- Feature/refactor viewer from data [`#257`](https://github.com/simularium/simularium-viewer/pull/257) -- Feature/cam capture [`#249`](https://github.com/simularium/simularium-viewer/pull/249) -- Feature/load binary trajectories [`#247`](https://github.com/simularium/simularium-viewer/pull/247) -- fix focus when fiber was clicked by checking for correct type [`#250`](https://github.com/simularium/simularium-viewer/pull/250) -- Bump follow-redirects from 1.14.7 to 1.14.8 [`#246`](https://github.com/simularium/simularium-viewer/pull/246) -- Feature/update three [`#244`](https://github.com/simularium/simularium-viewer/pull/244) -- Bump node-fetch from 2.6.6 to 2.6.7 [`#243`](https://github.com/simularium/simularium-viewer/pull/243) -- correct args passed to eslint [`#242`](https://github.com/simularium/simularium-viewer/pull/242) -- cleanup [`8b4b6fb`](https://github.com/simularium/simularium-viewer/commit/8b4b6fbfe08fd7a1a6944d6bd3788aa4f574ff3c) -- update package-lock [`2fb743a`](https://github.com/simularium/simularium-viewer/commit/2fb743ab672d28f026d7fdf33a486bcecc20e77b) -- fix the sample app build: css file was not being pre built [`349063d`](https://github.com/simularium/simularium-viewer/commit/349063dfc6f6537126300ccc295abe1aa013adc2) +- Feature/export i simularium file [`#262`](https://github.com/simularium/simularium-viewer/pull/262) +- Feature/cubes [`#260`](https://github.com/simularium/simularium-viewer/pull/260) +- Bump minimist from 1.2.5 to 1.2.6 [`#259`](https://github.com/simularium/simularium-viewer/pull/259) +- Bump node-forge from 1.2.1 to 1.3.0 [`#258`](https://github.com/simularium/simularium-viewer/pull/258) +- Feature/refactor viewer from data [`#257`](https://github.com/simularium/simularium-viewer/pull/257) +- Feature/cam capture [`#249`](https://github.com/simularium/simularium-viewer/pull/249) +- Feature/load binary trajectories [`#247`](https://github.com/simularium/simularium-viewer/pull/247) +- fix focus when fiber was clicked by checking for correct type [`#250`](https://github.com/simularium/simularium-viewer/pull/250) +- Bump follow-redirects from 1.14.7 to 1.14.8 [`#246`](https://github.com/simularium/simularium-viewer/pull/246) +- Feature/update three [`#244`](https://github.com/simularium/simularium-viewer/pull/244) +- Bump node-fetch from 2.6.6 to 2.6.7 [`#243`](https://github.com/simularium/simularium-viewer/pull/243) +- correct args passed to eslint [`#242`](https://github.com/simularium/simularium-viewer/pull/242) +- cleanup [`8b4b6fb`](https://github.com/simularium/simularium-viewer/commit/8b4b6fbfe08fd7a1a6944d6bd3788aa4f574ff3c) +- update package-lock [`2fb743a`](https://github.com/simularium/simularium-viewer/commit/2fb743ab672d28f026d7fdf33a486bcecc20e77b) +- fix the sample app build: css file was not being pre built [`349063d`](https://github.com/simularium/simularium-viewer/commit/349063dfc6f6537126300ccc295abe1aa013adc2) #### [v3.3.1](https://github.com/simularium/simularium-viewer/compare/v3.3.0...v3.3.1) > 10 January 2022 -- Add repository to package.json [`deccafb`](https://github.com/simularium/simularium-viewer/commit/deccafb591ac223df94b8037713b8f58639852a3) +- Add repository to package.json [`deccafb`](https://github.com/simularium/simularium-viewer/commit/deccafb591ac223df94b8037713b8f58639852a3) #### [v3.3.0](https://github.com/simularium/simularium-viewer/compare/v3.2.2...v3.3.0) > 10 January 2022 -- Fix/frame time issues when streamed trajectory doesn't start at t=0 [`#235`](https://github.com/simularium/simularium-viewer/pull/235) -- Fix/dependabot [`#233`](https://github.com/simularium/simularium-viewer/pull/233) -- remove gradle [`#230`](https://github.com/simularium/simularium-viewer/pull/230) -- updated package-lock [`aca194e`](https://github.com/simularium/simularium-viewer/commit/aca194eb54e1907cedb487f97ac60a391479a43c) -- remove cssnano [`6218d5a`](https://github.com/simularium/simularium-viewer/commit/6218d5abfd806bbf3dfc74865e164fdb0601e517) -- add tweakpane and attach the debug controls to a keypress [`d9ebf66`](https://github.com/simularium/simularium-viewer/commit/d9ebf66544fd85cda8d641738531d63c644bc6ff) +- Fix/frame time issues when streamed trajectory doesn't start at t=0 [`#235`](https://github.com/simularium/simularium-viewer/pull/235) +- Fix/dependabot [`#233`](https://github.com/simularium/simularium-viewer/pull/233) +- remove gradle [`#230`](https://github.com/simularium/simularium-viewer/pull/230) +- updated package-lock [`aca194e`](https://github.com/simularium/simularium-viewer/commit/aca194eb54e1907cedb487f97ac60a391479a43c) +- remove cssnano [`6218d5a`](https://github.com/simularium/simularium-viewer/commit/6218d5abfd806bbf3dfc74865e164fdb0601e517) +- add tweakpane and attach the debug controls to a keypress [`d9ebf66`](https://github.com/simularium/simularium-viewer/commit/d9ebf66544fd85cda8d641738531d63c644bc6ff) #### [v3.2.2](https://github.com/simularium/simularium-viewer/compare/v3.2.1...v3.2.2) > 8 November 2021 -- Fix/use "new" to construct a new instance of Color [`#227`](https://github.com/simularium/simularium-viewer/pull/227) +- Fix/use "new" to construct a new instance of Color [`#227`](https://github.com/simularium/simularium-viewer/pull/227) #### [v3.2.1](https://github.com/simularium/simularium-viewer/compare/v3.2.0...v3.2.1) > 8 November 2021 -- Fix/export FrontEndError [`#225`](https://github.com/simularium/simularium-viewer/pull/225) +- Fix/export FrontEndError [`#225`](https://github.com/simularium/simularium-viewer/pull/225) #### [v3.2.0](https://github.com/simularium/simularium-viewer/compare/v3.1.0...v3.2.0) > 5 November 2021 -- Feature/error levels [`#223`](https://github.com/simularium/simularium-viewer/pull/223) -- add a nightly build script [`#221`](https://github.com/simularium/simularium-viewer/pull/221) -- fix issue with color varying across same agent [`#222`](https://github.com/simularium/simularium-viewer/pull/222) -- change error handeling interface [`0f435bb`](https://github.com/simularium/simularium-viewer/commit/0f435bb506863c407b00ab4b90abb7f67c97f044) -- change front end error interface slightly [`ba273b4`](https://github.com/simularium/simularium-viewer/commit/ba273b40ede288113dfddf89f58e26f485a769e1) -- add comments about internal errors verses FrontEndErrors [`c7f9c91`](https://github.com/simularium/simularium-viewer/commit/c7f9c918a6733710efa9443ed47a35538d6b286a) +- Feature/error levels [`#223`](https://github.com/simularium/simularium-viewer/pull/223) +- add a nightly build script [`#221`](https://github.com/simularium/simularium-viewer/pull/221) +- fix issue with color varying across same agent [`#222`](https://github.com/simularium/simularium-viewer/pull/222) +- change error handeling interface [`0f435bb`](https://github.com/simularium/simularium-viewer/commit/0f435bb506863c407b00ab4b90abb7f67c97f044) +- change front end error interface slightly [`ba273b4`](https://github.com/simularium/simularium-viewer/commit/ba273b40ede288113dfddf89f58e26f485a769e1) +- add comments about internal errors verses FrontEndErrors [`c7f9c91`](https://github.com/simularium/simularium-viewer/commit/c7f9c918a6733710efa9443ed47a35538d6b286a) #### [v3.1.0](https://github.com/simularium/simularium-viewer/compare/v3.0.4...v3.1.0) > 29 October 2021 -- load PDB by ID and mmCIF files [`#215`](https://github.com/simularium/simularium-viewer/pull/215) -- Fix/parent color [`#213`](https://github.com/simularium/simularium-viewer/pull/213) -- add unmodified to displaydata [`#216`](https://github.com/simularium/simularium-viewer/pull/216) -- add CIF as a GeometryDisplayType [`0b1110f`](https://github.com/simularium/simularium-viewer/commit/0b1110fd0aee000e5128e1453862cd81a256944e) -- if all the colors are the same, use that for parent [`3cc6bd4`](https://github.com/simularium/simularium-viewer/commit/3cc6bd4e19ddd177d186e4d2b6e1079e14fc94ca) -- redo logic for pdb vs cif loading, and remove CIF as a displaytype [`db91ce0`](https://github.com/simularium/simularium-viewer/commit/db91ce06fb94b5a10b3e0eabde134af9988cbd59) +- load PDB by ID and mmCIF files [`#215`](https://github.com/simularium/simularium-viewer/pull/215) +- Fix/parent color [`#213`](https://github.com/simularium/simularium-viewer/pull/213) +- add unmodified to displaydata [`#216`](https://github.com/simularium/simularium-viewer/pull/216) +- add CIF as a GeometryDisplayType [`0b1110f`](https://github.com/simularium/simularium-viewer/commit/0b1110fd0aee000e5128e1453862cd81a256944e) +- if all the colors are the same, use that for parent [`3cc6bd4`](https://github.com/simularium/simularium-viewer/commit/3cc6bd4e19ddd177d186e4d2b6e1079e14fc94ca) +- redo logic for pdb vs cif loading, and remove CIF as a displaytype [`db91ce0`](https://github.com/simularium/simularium-viewer/commit/db91ce06fb94b5a10b3e0eabde134af9988cbd59) #### [v3.0.4](https://github.com/simularium/simularium-viewer/compare/v3.0.3...v3.0.4) > 19 October 2021 -- make sure previous fiber data is copied when reallocation is needed [`#212`](https://github.com/simularium/simularium-viewer/pull/212) +- make sure previous fiber data is copied when reallocation is needed [`#212`](https://github.com/simularium/simularium-viewer/pull/212) #### [v3.0.3](https://github.com/simularium/simularium-viewer/compare/v3.0.2...v3.0.3) > 18 October 2021 -- Fix/color types [`#208`](https://github.com/simularium/simularium-viewer/pull/208) -- clean up type errors in example [`a0c0fb8`](https://github.com/simularium/simularium-viewer/commit/a0c0fb8beaf72aca7337db87f16e035a4016b367) -- simplify typing [`89539cc`](https://github.com/simularium/simularium-viewer/commit/89539ccbbcd5ddbb530867e6d83fa94230e32368) -- force default color list to be either list of numbers or strings [`2a190c2`](https://github.com/simularium/simularium-viewer/commit/2a190c2a4290d1279ac885fa1c3e74c8601cabf9) +- Fix/color types [`#208`](https://github.com/simularium/simularium-viewer/pull/208) +- clean up type errors in example [`a0c0fb8`](https://github.com/simularium/simularium-viewer/commit/a0c0fb8beaf72aca7337db87f16e035a4016b367) +- simplify typing [`89539cc`](https://github.com/simularium/simularium-viewer/commit/89539ccbbcd5ddbb530867e6d83fa94230e32368) +- force default color list to be either list of numbers or strings [`2a190c2`](https://github.com/simularium/simularium-viewer/commit/2a190c2a4290d1279ac885fa1c3e74c8601cabf9) #### [v3.0.2](https://github.com/simularium/simularium-viewer/compare/v3.0.1...v3.0.2) > 15 October 2021 -- use default props for default colors, plus update interface [`#205`](https://github.com/simularium/simularium-viewer/pull/205) -- Feature/user colors [`#204`](https://github.com/simularium/simularium-viewer/pull/204) -- move setAgentColors to selection interface for testablity [`4d1b4bb`](https://github.com/simularium/simularium-viewer/commit/4d1b4bb6afc02e6f849536a8571c21579e473959) -- remove visGeo from selection interface [`a7ac39c`](https://github.com/simularium/simularium-viewer/commit/a7ac39c54905767821867cd5825071db16c10a93) -- seperate out creating materials and adding colors [`0f4b2ee`](https://github.com/simularium/simularium-viewer/commit/0f4b2eeeedf47f16ab81d2afb19609c45667a091) +- use default props for default colors, plus update interface [`#205`](https://github.com/simularium/simularium-viewer/pull/205) +- Feature/user colors [`#204`](https://github.com/simularium/simularium-viewer/pull/204) +- move setAgentColors to selection interface for testablity [`4d1b4bb`](https://github.com/simularium/simularium-viewer/commit/4d1b4bb6afc02e6f849536a8571c21579e473959) +- remove visGeo from selection interface [`a7ac39c`](https://github.com/simularium/simularium-viewer/commit/a7ac39c54905767821867cd5825071db16c10a93) +- seperate out creating materials and adding colors [`0f4b2ee`](https://github.com/simularium/simularium-viewer/commit/0f4b2eeeedf47f16ab81d2afb19609c45667a091) #### [v3.0.1](https://github.com/simularium/simularium-viewer/compare/v3.0.0...v3.0.1) > 12 October 2021 -- Feature/instanced pdb [`#198`](https://github.com/simularium/simularium-viewer/pull/198) -- Feature/user colors [`#196`](https://github.com/simularium/simularium-viewer/pull/196) -- move visgeometry-associated files inside of visgeometry [`#194`](https://github.com/simularium/simularium-viewer/pull/194) -- Feature/move visgeo file [`#193`](https://github.com/simularium/simularium-viewer/pull/193) -- mostly working [`3eb7916`](https://github.com/simularium/simularium-viewer/commit/3eb79166abdc1e7fa73c42ef7bc47ec00c5db708) -- move client simulator implementations outside of main library code [`d3a2904`](https://github.com/simularium/simularium-viewer/commit/d3a2904d866bac0cddd1c5e2f8ee6027a8d236e3) -- use user defined color [`b399af8`](https://github.com/simularium/simularium-viewer/commit/b399af843e7996fedfd90fa9312415a580fe494e) +- Feature/instanced pdb [`#198`](https://github.com/simularium/simularium-viewer/pull/198) +- Feature/user colors [`#196`](https://github.com/simularium/simularium-viewer/pull/196) +- move visgeometry-associated files inside of visgeometry [`#194`](https://github.com/simularium/simularium-viewer/pull/194) +- Feature/move visgeo file [`#193`](https://github.com/simularium/simularium-viewer/pull/193) +- mostly working [`3eb7916`](https://github.com/simularium/simularium-viewer/commit/3eb79166abdc1e7fa73c42ef7bc47ec00c5db708) +- move client simulator implementations outside of main library code [`d3a2904`](https://github.com/simularium/simularium-viewer/commit/d3a2904d866bac0cddd1c5e2f8ee6027a8d236e3) +- use user defined color [`b399af8`](https://github.com/simularium/simularium-viewer/commit/b399af843e7996fedfd90fa9312415a580fe494e) ### [v3.0.0](https://github.com/simularium/simularium-viewer/compare/v2.9.8...v3.0.0) > 27 September 2021 -- Feature/geometry store [`#185`](https://github.com/simularium/simularium-viewer/pull/185) -- update dependencies [`#168`](https://github.com/simularium/simularium-viewer/pull/168) -- Feature/warn if server connection is invalid [`#183`](https://github.com/simularium/simularium-viewer/pull/183) -- Feature/local custom geo [`#182`](https://github.com/simularium/simularium-viewer/pull/182) -- cleanup, use hardcoded strings less [`#184`](https://github.com/simularium/simularium-viewer/pull/184) -- Feature/custom geo [`#174`](https://github.com/simularium/simularium-viewer/pull/174) -- Fix/clear out pdb [`#180`](https://github.com/simularium/simularium-viewer/pull/180) -- mucking about with jest config [`d3a7664`](https://github.com/simularium/simularium-viewer/commit/d3a7664e0cd85313cfc09c8b20a007eb25b23a50) -- more dep updates [`382c715`](https://github.com/simularium/simularium-viewer/commit/382c7151f8c6a7a5c7e514dbaef5ac921c62a932) -- tests passing! [`70984b5`](https://github.com/simularium/simularium-viewer/commit/70984b5cecb68ce17f431066813cc20178c8d954) +- Feature/geometry store [`#185`](https://github.com/simularium/simularium-viewer/pull/185) +- update dependencies [`#168`](https://github.com/simularium/simularium-viewer/pull/168) +- Feature/warn if server connection is invalid [`#183`](https://github.com/simularium/simularium-viewer/pull/183) +- Feature/local custom geo [`#182`](https://github.com/simularium/simularium-viewer/pull/182) +- cleanup, use hardcoded strings less [`#184`](https://github.com/simularium/simularium-viewer/pull/184) +- Feature/custom geo [`#174`](https://github.com/simularium/simularium-viewer/pull/174) +- Fix/clear out pdb [`#180`](https://github.com/simularium/simularium-viewer/pull/180) +- mucking about with jest config [`d3a7664`](https://github.com/simularium/simularium-viewer/commit/d3a7664e0cd85313cfc09c8b20a007eb25b23a50) +- more dep updates [`382c715`](https://github.com/simularium/simularium-viewer/commit/382c7151f8c6a7a5c7e514dbaef5ac921c62a932) +- tests passing! [`70984b5`](https://github.com/simularium/simularium-viewer/commit/70984b5cecb68ce17f431066813cc20178c8d954) #### [v2.9.8](https://github.com/simularium/simularium-viewer/compare/v2.9.7...v2.9.8) > 25 August 2021 -- Fix/camera controls break in simularium-website [`#178`](https://github.com/simularium/simularium-viewer/pull/178) -- Feature/multiple render targets [`#175`](https://github.com/simularium/simularium-viewer/pull/175) -- Fix/warn if waiting too long to connect to server [`#173`](https://github.com/simularium/simularium-viewer/pull/173) -- fix #170 [`#172`](https://github.com/simularium/simularium-viewer/pull/172) -- use auto-changelog [`#167`](https://github.com/simularium/simularium-viewer/pull/167) -- fix bug during trajectory changes [`#164`](https://github.com/simularium/simularium-viewer/pull/164) -- Find and replace master with main [`#139`](https://github.com/simularium/simularium-viewer/pull/139) -- add github action to show testing coverage [`#138`](https://github.com/simularium/simularium-viewer/pull/138) -- Feature/remove dup camera function code [`#136`](https://github.com/simularium/simularium-viewer/pull/136) -- Merge pull request #172 from allen-cell-animated/bugfix/linear-curve-on-axis [`#170`](https://github.com/simularium/simularium-viewer/issues/170) -- fix react dependency and update package.json [`e123be6`](https://github.com/simularium/simularium-viewer/commit/e123be6c784f006949e22e186e0a6bc86b5c0620) -- redo package-lock [`66f5990`](https://github.com/simularium/simularium-viewer/commit/66f59901fc2f690d551e3b566ed37b118c4cea82) -- bump threejs version to get performance bug fix [`ebe9315`](https://github.com/simularium/simularium-viewer/commit/ebe9315618671d2d01150114e0b19cd87f833b6d) +- Fix/camera controls break in simularium-website [`#178`](https://github.com/simularium/simularium-viewer/pull/178) +- Feature/multiple render targets [`#175`](https://github.com/simularium/simularium-viewer/pull/175) +- Fix/warn if waiting too long to connect to server [`#173`](https://github.com/simularium/simularium-viewer/pull/173) +- fix #170 [`#172`](https://github.com/simularium/simularium-viewer/pull/172) +- use auto-changelog [`#167`](https://github.com/simularium/simularium-viewer/pull/167) +- fix bug during trajectory changes [`#164`](https://github.com/simularium/simularium-viewer/pull/164) +- Find and replace master with main [`#139`](https://github.com/simularium/simularium-viewer/pull/139) +- add github action to show testing coverage [`#138`](https://github.com/simularium/simularium-viewer/pull/138) +- Feature/remove dup camera function code [`#136`](https://github.com/simularium/simularium-viewer/pull/136) +- Merge pull request #172 from allen-cell-animated/bugfix/linear-curve-on-axis [`#170`](https://github.com/simularium/simularium-viewer/issues/170) +- fix react dependency and update package.json [`e123be6`](https://github.com/simularium/simularium-viewer/commit/e123be6c784f006949e22e186e0a6bc86b5c0620) +- redo package-lock [`66f5990`](https://github.com/simularium/simularium-viewer/commit/66f59901fc2f690d551e3b566ed37b118c4cea82) +- bump threejs version to get performance bug fix [`ebe9315`](https://github.com/simularium/simularium-viewer/commit/ebe9315618671d2d01150114e0b19cd87f833b6d) #### [v2.9.7](https://github.com/simularium/simularium-viewer/compare/v2.9.6...v2.9.7) > 2 July 2021 -- Replace timeNs with time [`#133`](https://github.com/simularium/simularium-viewer/pull/133) -- Fix/zoom while pan [`#135`](https://github.com/simularium/simularium-viewer/pull/135) -- combine zoom functions into one dolly function [`f9bdb05`](https://github.com/simularium/simularium-viewer/commit/f9bdb052f7f78d97c4ef909074a3ff09b1702978) -- zoom in and out work in pan mode [`ef0b6d3`](https://github.com/simularium/simularium-viewer/commit/ef0b6d358b9c4666a03a1290022db8fab8a38d68) +- Replace timeNs with time [`#133`](https://github.com/simularium/simularium-viewer/pull/133) +- Fix/zoom while pan [`#135`](https://github.com/simularium/simularium-viewer/pull/135) +- combine zoom functions into one dolly function [`f9bdb05`](https://github.com/simularium/simularium-viewer/commit/f9bdb052f7f78d97c4ef909074a3ff09b1702978) +- zoom in and out work in pan mode [`ef0b6d3`](https://github.com/simularium/simularium-viewer/commit/ef0b6d358b9c4666a03a1290022db8fab8a38d68) #### [v2.9.6](https://github.com/simularium/simularium-viewer/compare/v2.9.5...v2.9.6) > 1 July 2021 -- Fix/skip frame bugs (temporary fix) [`#131`](https://github.com/simularium/simularium-viewer/pull/131) -- Attach Bug label to issue by default when Bug Report template is used [`aec5c4d`](https://github.com/simularium/simularium-viewer/commit/aec5c4d5ab0f3490b3b524c3b42e12a0f013080b) -- Use bullets instead of checkboxes in PR template [`0b57ce2`](https://github.com/simularium/simularium-viewer/commit/0b57ce2f36c797d6b40c2e6950242a4851ec2394) +- Fix/skip frame bugs (temporary fix) [`#131`](https://github.com/simularium/simularium-viewer/pull/131) +- Attach Bug label to issue by default when Bug Report template is used [`aec5c4d`](https://github.com/simularium/simularium-viewer/commit/aec5c4d5ab0f3490b3b524c3b42e12a0f013080b) +- Use bullets instead of checkboxes in PR template [`0b57ce2`](https://github.com/simularium/simularium-viewer/commit/0b57ce2f36c797d6b40c2e6950242a4851ec2394) #### [v2.9.5](https://github.com/simularium/simularium-viewer/compare/v2.9.4...v2.9.5) > 29 June 2021 -- Fix/file switching bugs [`#128`](https://github.com/simularium/simularium-viewer/pull/128) +- Fix/file switching bugs [`#128`](https://github.com/simularium/simularium-viewer/pull/128) #### [v2.9.4](https://github.com/simularium/simularium-viewer/compare/v2.9.3...v2.9.4) > 17 June 2021 -- Feature/focus mode [`#118`](https://github.com/simularium/simularium-viewer/pull/118) -- Feature/mesh instancing [`#112`](https://github.com/simularium/simularium-viewer/pull/112) -- allow command or shift to be the key modifier for pan/rotate [`#119`](https://github.com/simularium/simularium-viewer/pull/119) -- Fix/bugs in testbed slider [`#117`](https://github.com/simularium/simularium-viewer/pull/117) -- add a function to switch between left-mouse pan or left-mouse rotate [`#116`](https://github.com/simularium/simularium-viewer/pull/116) -- splitting apart the webgl1 renderer from the main webgl2 renderer; wip, not working at all yet [`73877e2`](https://github.com/simularium/simularium-viewer/commit/73877e2ba1b8fc9363fe05f9bc90823a8a43b0d3) -- remove special case membrane shaders and animation updates [`4d88dce`](https://github.com/simularium/simularium-viewer/commit/4d88dce6e565df6cca7a9b108261d9a4004bafed) -- initial add of InstancedMesh implementation [`79410f5`](https://github.com/simularium/simularium-viewer/commit/79410f5742e36e220744db5e180fd2b5eb5751c9) +- Feature/focus mode [`#118`](https://github.com/simularium/simularium-viewer/pull/118) +- Feature/mesh instancing [`#112`](https://github.com/simularium/simularium-viewer/pull/112) +- allow command or shift to be the key modifier for pan/rotate [`#119`](https://github.com/simularium/simularium-viewer/pull/119) +- Fix/bugs in testbed slider [`#117`](https://github.com/simularium/simularium-viewer/pull/117) +- add a function to switch between left-mouse pan or left-mouse rotate [`#116`](https://github.com/simularium/simularium-viewer/pull/116) +- splitting apart the webgl1 renderer from the main webgl2 renderer; wip, not working at all yet [`73877e2`](https://github.com/simularium/simularium-viewer/commit/73877e2ba1b8fc9363fe05f9bc90823a8a43b0d3) +- remove special case membrane shaders and animation updates [`4d88dce`](https://github.com/simularium/simularium-viewer/commit/4d88dce6e565df6cca7a9b108261d9a4004bafed) +- initial add of InstancedMesh implementation [`79410f5`](https://github.com/simularium/simularium-viewer/commit/79410f5742e36e220744db5e180fd2b5eb5751c9) #### [v2.9.3](https://github.com/simularium/simularium-viewer/compare/v2.9.2...v2.9.3) > 1 June 2021 -- Fix/local playback bugs [`#115`](https://github.com/simularium/simularium-viewer/pull/115) +- Fix/local playback bugs [`#115`](https://github.com/simularium/simularium-viewer/pull/115) #### [v2.9.2](https://github.com/simularium/simularium-viewer/compare/v2.9.1...v2.9.2) > 26 May 2021 -- Fix/playback not resuming after skipping to a point in time [`#114`](https://github.com/simularium/simularium-viewer/pull/114) +- Fix/playback not resuming after skipping to a point in time [`#114`](https://github.com/simularium/simularium-viewer/pull/114) #### [v2.9.1](https://github.com/simularium/simularium-viewer/compare/v2.9.0...v2.9.1) > 25 May 2021 -- Fix/floating point time errors [`#113`](https://github.com/simularium/simularium-viewer/pull/113) +- Fix/floating point time errors [`#113`](https://github.com/simularium/simularium-viewer/pull/113) #### [v2.9.0](https://github.com/simularium/simularium-viewer/compare/v2.8.1...v2.9.0) > 17 May 2021 -- Feature/implement user-set camera transform [`#111`](https://github.com/simularium/simularium-viewer/pull/111) +- Feature/implement user-set camera transform [`#111`](https://github.com/simularium/simularium-viewer/pull/111) #### [v2.8.1](https://github.com/simularium/simularium-viewer/compare/v2.8.0...v2.8.1) > 14 May 2021 -- bugfix/frame-info-parsing [`#110`](https://github.com/simularium/simularium-viewer/pull/110) -- correct spacing (lint) [`4faa250`](https://github.com/simularium/simularium-viewer/commit/4faa250b290c13969988a46408572480850a6764) -- correct frame info parsing [`81152c5`](https://github.com/simularium/simularium-viewer/commit/81152c579e68b1f9a1d53d8539d30964991bae57) +- bugfix/frame-info-parsing [`#110`](https://github.com/simularium/simularium-viewer/pull/110) +- correct spacing (lint) [`4faa250`](https://github.com/simularium/simularium-viewer/commit/4faa250b290c13969988a46408572480850a6764) +- correct frame info parsing [`81152c5`](https://github.com/simularium/simularium-viewer/commit/81152c579e68b1f9a1d53d8539d30964991bae57) #### [v2.8.0](https://github.com/simularium/simularium-viewer/compare/v2.7.4...v2.8.0) > 10 May 2021 -- Bump postcss from 7.0.35 to 8.2.10 [`#109`](https://github.com/simularium/simularium-viewer/pull/109) -- Feature/procedural js simulation [`#102`](https://github.com/simularium/simularium-viewer/pull/102) -- Fix/update lint-staged and copy-webpack-plugin [`#108`](https://github.com/simularium/simularium-viewer/pull/108) -- Fix/debug and enhance test viewer [`#107`](https://github.com/simularium/simularium-viewer/pull/107) -- start to abstract out the local client simulators so there can be many flavors [`383497e`](https://github.com/simularium/simularium-viewer/commit/383497e270b3793d648fd3a0818af1b34805ede0) -- refactor local drag and drop files into a LocalFileConnection class [`6a09663`](https://github.com/simularium/simularium-viewer/commit/6a096638ae91235d3e49dc55ced936a5b2adc596) -- wip on a locally runnable simulator (synchronous at first) [`c4fd4c5`](https://github.com/simularium/simularium-viewer/commit/c4fd4c52adc4451a77226b0c2b7e2748b363de52) +- Bump postcss from 7.0.35 to 8.2.10 [`#109`](https://github.com/simularium/simularium-viewer/pull/109) +- Feature/procedural js simulation [`#102`](https://github.com/simularium/simularium-viewer/pull/102) +- Fix/update lint-staged and copy-webpack-plugin [`#108`](https://github.com/simularium/simularium-viewer/pull/108) +- Fix/debug and enhance test viewer [`#107`](https://github.com/simularium/simularium-viewer/pull/107) +- start to abstract out the local client simulators so there can be many flavors [`383497e`](https://github.com/simularium/simularium-viewer/commit/383497e270b3793d648fd3a0818af1b34805ede0) +- refactor local drag and drop files into a LocalFileConnection class [`6a09663`](https://github.com/simularium/simularium-viewer/commit/6a096638ae91235d3e49dc55ced936a5b2adc596) +- wip on a locally runnable simulator (synchronous at first) [`c4fd4c5`](https://github.com/simularium/simularium-viewer/commit/c4fd4c52adc4451a77226b0c2b7e2748b363de52) #### [v2.7.4](https://github.com/simularium/simularium-viewer/compare/v2.7.3...v2.7.4) > 30 April 2021 -- Fix/ Can't step to last frame [`#106`](https://github.com/simularium/simularium-viewer/pull/106) -- Fix/use import instead of require in versionHandlers.ts [`#105`](https://github.com/simularium/simularium-viewer/pull/105) +- Fix/ Can't step to last frame [`#106`](https://github.com/simularium/simularium-viewer/pull/106) +- Fix/use import instead of require in versionHandlers.ts [`#105`](https://github.com/simularium/simularium-viewer/pull/105) #### [v2.7.3](https://github.com/simularium/simularium-viewer/compare/v2.7.2...v2.7.3) > 28 April 2021 -- Fix/ convert spatialUnits correctly in updateTrajectoryFileInfoFormat [`#104`](https://github.com/simularium/simularium-viewer/pull/104) -- Update CONTRIBUTING.md [`12d4efd`](https://github.com/simularium/simularium-viewer/commit/12d4efd79df8884e38fd2ac324729da3695113d7) +- Fix/ convert spatialUnits correctly in updateTrajectoryFileInfoFormat [`#104`](https://github.com/simularium/simularium-viewer/pull/104) +- Update CONTRIBUTING.md [`12d4efd`](https://github.com/simularium/simularium-viewer/commit/12d4efd79df8884e38fd2ac324729da3695113d7) #### [v2.7.2](https://github.com/simularium/simularium-viewer/compare/v2.7.1...v2.7.2) > 20 April 2021 -- bugfix/correct-binary-pre-parse-caching [`#101`](https://github.com/simularium/simularium-viewer/pull/101) -- bugfix/yellow-agents [`#98`](https://github.com/simularium/simularium-viewer/pull/98) -- Feature/faster fibers [`#99`](https://github.com/simularium/simularium-viewer/pull/99) -- bunch of refactoring; get length-3 curves to draw something at least [`2c0e812`](https://github.com/simularium/simularium-viewer/commit/2c0e812534da24eeb547aa0dbd71276d478faaf3) -- remove dead code, and lint [`10fc64b`](https://github.com/simularium/simularium-viewer/commit/10fc64b4f9fbeaf40c6db8a03fa4f334f05fa9e0) -- begin porting the big shader [`0eab5e7`](https://github.com/simularium/simularium-viewer/commit/0eab5e7783c9ab5deabb2a25b68bba976056e3b5) +- bugfix/correct-binary-pre-parse-caching [`#101`](https://github.com/simularium/simularium-viewer/pull/101) +- bugfix/yellow-agents [`#98`](https://github.com/simularium/simularium-viewer/pull/98) +- Feature/faster fibers [`#99`](https://github.com/simularium/simularium-viewer/pull/99) +- bunch of refactoring; get length-3 curves to draw something at least [`2c0e812`](https://github.com/simularium/simularium-viewer/commit/2c0e812534da24eeb547aa0dbd71276d478faaf3) +- remove dead code, and lint [`10fc64b`](https://github.com/simularium/simularium-viewer/commit/10fc64b4f9fbeaf40c6db8a03fa4f334f05fa9e0) +- begin porting the big shader [`0eab5e7`](https://github.com/simularium/simularium-viewer/commit/0eab5e7783c9ab5deabb2a25b68bba976056e3b5) #### [v2.7.1](https://github.com/simularium/simularium-viewer/compare/v2.7.0...v2.7.1) > 15 April 2021 -- Feature/rename TrajectoryFileInfoV2 interface as TrajectoryFileInfo [`#100`](https://github.com/simularium/simularium-viewer/pull/100) +- Feature/rename TrajectoryFileInfoV2 interface as TrajectoryFileInfo [`#100`](https://github.com/simularium/simularium-viewer/pull/100) #### [v2.7.0](https://github.com/simularium/simularium-viewer/compare/v2.6.2...v2.7.0) @@ -475,294 +475,294 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 6 April 2021 -- Feature/convert TrajectoryFileInfo to latest version [`#97`](https://github.com/simularium/simularium-viewer/pull/97) -- Feature/arraybuffer-broadcast-decode [`#83`](https://github.com/simularium/simularium-viewer/pull/83) -- allow for a file name to be passed via url query string [`#96`](https://github.com/simularium/simularium-viewer/pull/96) -- iterate binary frames correctly [`2162593`](https://github.com/simularium/simularium-viewer/commit/2162593eb8c59e69e456909871eeb651c216dff2) -- initial array-buffer parsing impl [`ce2c49a`](https://github.com/simularium/simularium-viewer/commit/ce2c49adc15769d80aca40c64c947396ed14322d) -- streaming decoding (w/ some bugs) [`3a9a116`](https://github.com/simularium/simularium-viewer/commit/3a9a1164de0be350e9d24adf758107841815271c) +- Feature/convert TrajectoryFileInfo to latest version [`#97`](https://github.com/simularium/simularium-viewer/pull/97) +- Feature/arraybuffer-broadcast-decode [`#83`](https://github.com/simularium/simularium-viewer/pull/83) +- allow for a file name to be passed via url query string [`#96`](https://github.com/simularium/simularium-viewer/pull/96) +- iterate binary frames correctly [`2162593`](https://github.com/simularium/simularium-viewer/commit/2162593eb8c59e69e456909871eeb651c216dff2) +- initial array-buffer parsing impl [`ce2c49a`](https://github.com/simularium/simularium-viewer/commit/ce2c49adc15769d80aca40c64c947396ed14322d) +- streaming decoding (w/ some bugs) [`3a9a116`](https://github.com/simularium/simularium-viewer/commit/3a9a1164de0be350e9d24adf758107841815271c) #### [v2.6.1](https://github.com/simularium/simularium-viewer/compare/v2.6.0...v2.6.1) > 16 March 2021 -- Fix/export TrajectoryFileInfoV1 and TrajectoryFileInfoV2 interfaces [`#95`](https://github.com/simularium/simularium-viewer/pull/95) +- Fix/export TrajectoryFileInfoV1 and TrajectoryFileInfoV2 interfaces [`#95`](https://github.com/simularium/simularium-viewer/pull/95) #### [v2.6.0](https://github.com/simularium/simularium-viewer/compare/v2.5.3...v2.6.0) > 11 March 2021 -- Feature/update TrajectoryFileInfo interface to support v2 data format [`#94`](https://github.com/simularium/simularium-viewer/pull/94) -- fix webgl shader compiler warnings [`#93`](https://github.com/simularium/simularium-viewer/pull/93) -- Fix/windows instancing fiber ends [`#92`](https://github.com/simularium/simularium-viewer/pull/92) -- wip toward debugging instancing issue on windows [`8727a08`](https://github.com/simularium/simularium-viewer/commit/8727a08826327132346e4ea3981e6f1d2dc64922) -- fix warnings about variables from vertex shader not read by fragment shader [`509be8d`](https://github.com/simularium/simularium-viewer/commit/509be8da34a6ee9f99416ce62bf19c6c6d79b672) -- bring proper colors back [`1a33c75`](https://github.com/simularium/simularium-viewer/commit/1a33c75c9717237ee4f065a10555ce480e264a5b) +- Feature/update TrajectoryFileInfo interface to support v2 data format [`#94`](https://github.com/simularium/simularium-viewer/pull/94) +- fix webgl shader compiler warnings [`#93`](https://github.com/simularium/simularium-viewer/pull/93) +- Fix/windows instancing fiber ends [`#92`](https://github.com/simularium/simularium-viewer/pull/92) +- wip toward debugging instancing issue on windows [`8727a08`](https://github.com/simularium/simularium-viewer/commit/8727a08826327132346e4ea3981e6f1d2dc64922) +- fix warnings about variables from vertex shader not read by fragment shader [`509be8d`](https://github.com/simularium/simularium-viewer/commit/509be8da34a6ee9f99416ce62bf19c6c6d79b672) +- bring proper colors back [`1a33c75`](https://github.com/simularium/simularium-viewer/commit/1a33c75c9717237ee4f065a10555ce480e264a5b) #### [v2.5.3](https://github.com/simularium/simularium-viewer/compare/v2.5.2...v2.5.3) > 17 December 2020 -- clear visData out on creation [`#90`](https://github.com/simularium/simularium-viewer/pull/90) -- clear the viewport when all agents are removed [`#89`](https://github.com/simularium/simularium-viewer/pull/89) -- reset fiber endcaps more robustly [`#88`](https://github.com/simularium/simularium-viewer/pull/88) -- Feature/use agent instance map [`#85`](https://github.com/simularium/simularium-viewer/pull/85) -- Fix/remove endcaps [`#87`](https://github.com/simularium/simularium-viewer/pull/87) -- admin/update readme [`#86`](https://github.com/simularium/simularium-viewer/pull/86) -- have net-conn save last requested file [`#84`](https://github.com/simularium/simularium-viewer/pull/84) -- bugfix/playback-looping-incorrectly [`#82`](https://github.com/simularium/simularium-viewer/pull/82) -- fix bug with highlighting of fibers [`#81`](https://github.com/simularium/simularium-viewer/pull/81) -- add links to other repos on readme, move dev and deploy instructions to contributing [`3d53efd`](https://github.com/simularium/simularium-viewer/commit/3d53efd4a6ad25b8ad4f0e69a248781d30a5e402) -- create agents dynamically [`a046cc4`](https://github.com/simularium/simularium-viewer/commit/a046cc4d676aa833cf0a932e752881bc898bd057) -- hide all agents on each update and only show the agents present in the update list [`b169fd2`](https://github.com/simularium/simularium-viewer/commit/b169fd2a69d02a4f179875dcbf7bc80dcd83a5c1) +- clear visData out on creation [`#90`](https://github.com/simularium/simularium-viewer/pull/90) +- clear the viewport when all agents are removed [`#89`](https://github.com/simularium/simularium-viewer/pull/89) +- reset fiber endcaps more robustly [`#88`](https://github.com/simularium/simularium-viewer/pull/88) +- Feature/use agent instance map [`#85`](https://github.com/simularium/simularium-viewer/pull/85) +- Fix/remove endcaps [`#87`](https://github.com/simularium/simularium-viewer/pull/87) +- admin/update readme [`#86`](https://github.com/simularium/simularium-viewer/pull/86) +- have net-conn save last requested file [`#84`](https://github.com/simularium/simularium-viewer/pull/84) +- bugfix/playback-looping-incorrectly [`#82`](https://github.com/simularium/simularium-viewer/pull/82) +- fix bug with highlighting of fibers [`#81`](https://github.com/simularium/simularium-viewer/pull/81) +- add links to other repos on readme, move dev and deploy instructions to contributing [`3d53efd`](https://github.com/simularium/simularium-viewer/commit/3d53efd4a6ad25b8ad4f0e69a248781d30a5e402) +- create agents dynamically [`a046cc4`](https://github.com/simularium/simularium-viewer/commit/a046cc4d676aa833cf0a932e752881bc898bd057) +- hide all agents on each update and only show the agents present in the update list [`b169fd2`](https://github.com/simularium/simularium-viewer/commit/b169fd2a69d02a4f179875dcbf7bc80dcd83a5c1) #### [v2.5.2](https://github.com/simularium/simularium-viewer/compare/v2.5.1...v2.5.2) > 9 December 2020 -- Fix/network loading issue [`#79`](https://github.com/simularium/simularium-viewer/pull/79) -- made a clear file function [`#80`](https://github.com/simularium/simularium-viewer/pull/80) -- factored out timeout function [`2a4dc44`](https://github.com/simularium/simularium-viewer/commit/2a4dc448332112626186cf71536dd839ce3f258b) -- wait another second if fails connection first time [`e542b95`](https://github.com/simularium/simularium-viewer/commit/e542b95ad687c7aad82d08f703ebd0451dfd990f) -- will try to reconnect once [`beca8c6`](https://github.com/simularium/simularium-viewer/commit/beca8c6950f890f8a75b48e270780f02208f7d27) +- Fix/network loading issue [`#79`](https://github.com/simularium/simularium-viewer/pull/79) +- made a clear file function [`#80`](https://github.com/simularium/simularium-viewer/pull/80) +- factored out timeout function [`2a4dc44`](https://github.com/simularium/simularium-viewer/commit/2a4dc448332112626186cf71536dd839ce3f258b) +- wait another second if fails connection first time [`e542b95`](https://github.com/simularium/simularium-viewer/commit/e542b95ad687c7aad82d08f703ebd0451dfd990f) +- will try to reconnect once [`beca8c6`](https://github.com/simularium/simularium-viewer/commit/beca8c6950f890f8a75b48e270780f02208f7d27) #### [v2.5.1](https://github.com/simularium/simularium-viewer/compare/v2.5.0...v2.5.1) > 9 December 2020 -- Feature/add spatialUnitFactorMeters to TrajectoryFileInfo interface [`#76`](https://github.com/simularium/simularium-viewer/pull/76) -- Fix/network loading issue [`#78`](https://github.com/simularium/simularium-viewer/pull/78) -- make sure any resize calls don't use zero height or width [`#77`](https://github.com/simularium/simularium-viewer/pull/77) -- Fix "hidden agents reappear on play" [`#74`](https://github.com/simularium/simularium-viewer/pull/74) -- process visibility and highlight updates in updateScene so that all agents can be accounted for at later times [`b534677`](https://github.com/simularium/simularium-viewer/commit/b5346777e2681aa1da622539b134afdd717a0c58) -- changing example app to act more like website [`755e24a`](https://github.com/simularium/simularium-viewer/commit/755e24ad4745635d5658b446304bc7e746c75343) -- return error obj instead of string from netconnect [`3a9f5f3`](https://github.com/simularium/simularium-viewer/commit/3a9f5f343fd7f46dc80709f5b97ee169a3dfb41b) +- Feature/add spatialUnitFactorMeters to TrajectoryFileInfo interface [`#76`](https://github.com/simularium/simularium-viewer/pull/76) +- Fix/network loading issue [`#78`](https://github.com/simularium/simularium-viewer/pull/78) +- make sure any resize calls don't use zero height or width [`#77`](https://github.com/simularium/simularium-viewer/pull/77) +- Fix "hidden agents reappear on play" [`#74`](https://github.com/simularium/simularium-viewer/pull/74) +- process visibility and highlight updates in updateScene so that all agents can be accounted for at later times [`b534677`](https://github.com/simularium/simularium-viewer/commit/b5346777e2681aa1da622539b134afdd717a0c58) +- changing example app to act more like website [`755e24a`](https://github.com/simularium/simularium-viewer/commit/755e24ad4745635d5658b446304bc7e746c75343) +- return error obj instead of string from netconnect [`3a9f5f3`](https://github.com/simularium/simularium-viewer/commit/3a9f5f343fd7f46dc80709f5b97ee169a3dfb41b) #### [v2.5.0](https://github.com/simularium/simularium-viewer/compare/v2.4.9...v2.5.0) > 4 December 2020 -- Feature/add-bounding-box-tick-marks [`#75`](https://github.com/simularium/simularium-viewer/pull/75) -- fix bug with webgl1 when webgl2 is not available [`#73`](https://github.com/simularium/simularium-viewer/pull/73) -- fix bug with webgl1 when webgl2 is not available, and keep state consistent at init [`7b0a282`](https://github.com/simularium/simularium-viewer/commit/7b0a2828c126293ec87fa6c497a5a963ceb27bc5) +- Feature/add-bounding-box-tick-marks [`#75`](https://github.com/simularium/simularium-viewer/pull/75) +- fix bug with webgl1 when webgl2 is not available [`#73`](https://github.com/simularium/simularium-viewer/pull/73) +- fix bug with webgl1 when webgl2 is not available, and keep state consistent at init [`7b0a282`](https://github.com/simularium/simularium-viewer/commit/7b0a2828c126293ec87fa6c497a5a963ceb27bc5) #### [v2.4.9](https://github.com/simularium/simularium-viewer/compare/v2.4.8...v2.4.9) > 25 November 2020 -- more depth cueing [`#71`](https://github.com/simularium/simularium-viewer/pull/71) -- Feature/color-adjustment [`#72`](https://github.com/simularium/simularium-viewer/pull/72) -- Fix/path drawing order [`#69`](https://github.com/simularium/simularium-viewer/pull/69) -- try to find correct previous position for path segment drawing [`5cc98e0`](https://github.com/simularium/simularium-viewer/commit/5cc98e0a47b9fad80e1772b7cd2d8845a76abff4) -- update agentColors [`42b69d7`](https://github.com/simularium/simularium-viewer/commit/42b69d7a811067ce34f800c3dcf6013d055d6bc7) -- only look up prior instance if we are doing path drawing and really need it [`0bf682b`](https://github.com/simularium/simularium-viewer/commit/0bf682b531e6e695c9f35cab70855180ce1b529c) +- more depth cueing [`#71`](https://github.com/simularium/simularium-viewer/pull/71) +- Feature/color-adjustment [`#72`](https://github.com/simularium/simularium-viewer/pull/72) +- Fix/path drawing order [`#69`](https://github.com/simularium/simularium-viewer/pull/69) +- try to find correct previous position for path segment drawing [`5cc98e0`](https://github.com/simularium/simularium-viewer/commit/5cc98e0a47b9fad80e1772b7cd2d8845a76abff4) +- update agentColors [`42b69d7`](https://github.com/simularium/simularium-viewer/commit/42b69d7a811067ce34f800c3dcf6013d055d6bc7) +- only look up prior instance if we are doing path drawing and really need it [`0bf682b`](https://github.com/simularium/simularium-viewer/commit/0bf682b531e6e695c9f35cab70855180ce1b529c) #### [v2.4.8](https://github.com/simularium/simularium-viewer/compare/v2.4.7...v2.4.8) > 23 November 2020 -- Feature/hover pointer [`#70`](https://github.com/simularium/simularium-viewer/pull/70) -- added mousemove listener that changes cursor [`ad2ab15`](https://github.com/simularium/simularium-viewer/commit/ad2ab1532cf3dea7bb0fc990f31cd25ada4dfdc6) -- return early if not mounted [`7c9e76b`](https://github.com/simularium/simularium-viewer/commit/7c9e76b6e0c874e97dde081a680b5e7d52ea12df) -- export TimeData interface [`152a4a4`](https://github.com/simularium/simularium-viewer/commit/152a4a4fdbbb3c5715e911b42c3417792cefa34e) +- Feature/hover pointer [`#70`](https://github.com/simularium/simularium-viewer/pull/70) +- added mousemove listener that changes cursor [`ad2ab15`](https://github.com/simularium/simularium-viewer/commit/ad2ab1532cf3dea7bb0fc990f31cd25ada4dfdc6) +- return early if not mounted [`7c9e76b`](https://github.com/simularium/simularium-viewer/commit/7c9e76b6e0c874e97dde081a680b5e7d52ea12df) +- export TimeData interface [`152a4a4`](https://github.com/simularium/simularium-viewer/commit/152a4a4fdbbb3c5715e911b42c3417792cefa34e) #### [v2.4.7](https://github.com/simularium/simularium-viewer/compare/v2.4.6...v2.4.7) > 9 November 2020 -- Feature/zoom functions [`#68`](https://github.com/simularium/simularium-viewer/pull/68) -- Fix/default view [`#67`](https://github.com/simularium/simularium-viewer/pull/67) -- remove some dead code from the shaders [`#66`](https://github.com/simularium/simularium-viewer/pull/66) -- functions for setting values, changed some params [`5bfc0a8`](https://github.com/simularium/simularium-viewer/commit/5bfc0a8a1e89a4d8ecd4635a44219b0db7846bbe) -- initialized render classes with parameters, functionalized changes [`0e135b4`](https://github.com/simularium/simularium-viewer/commit/0e135b40ac729cff5644d925c9160e609c2d598d) -- added zoom in and zoom out functions [`6d8a95a`](https://github.com/simularium/simularium-viewer/commit/6d8a95ab94f959033907ad856765dff7ae334b2c) +- Feature/zoom functions [`#68`](https://github.com/simularium/simularium-viewer/pull/68) +- Fix/default view [`#67`](https://github.com/simularium/simularium-viewer/pull/67) +- remove some dead code from the shaders [`#66`](https://github.com/simularium/simularium-viewer/pull/66) +- functions for setting values, changed some params [`5bfc0a8`](https://github.com/simularium/simularium-viewer/commit/5bfc0a8a1e89a4d8ecd4635a44219b0db7846bbe) +- initialized render classes with parameters, functionalized changes [`0e135b4`](https://github.com/simularium/simularium-viewer/commit/0e135b40ac729cff5644d925c9160e609c2d598d) +- added zoom in and zoom out functions [`6d8a95a`](https://github.com/simularium/simularium-viewer/commit/6d8a95ab94f959033907ad856765dff7ae334b2c) #### [v2.4.6](https://github.com/simularium/simularium-viewer/compare/v2.4.5...v2.4.6) > 3 November 2020 -- Feature/optimize fiber updates [`#65`](https://github.com/simularium/simularium-viewer/pull/65) -- refresh package-lock [`b2248e8`](https://github.com/simularium/simularium-viewer/commit/b2248e85ba734f92d0931f29bd9928814752d968) -- wip pushes, not working code [`dd3cf6a`](https://github.com/simularium/simularium-viewer/commit/dd3cf6af5f762a41b68bb92d0d5f2c99b67377a9) -- handle two different drawing strategies for fiber endcaps instancing [`abff352`](https://github.com/simularium/simularium-viewer/commit/abff3524c35a8e37e1bc50866f9ba4c6147cba69) +- Feature/optimize fiber updates [`#65`](https://github.com/simularium/simularium-viewer/pull/65) +- refresh package-lock [`b2248e8`](https://github.com/simularium/simularium-viewer/commit/b2248e85ba734f92d0931f29bd9928814752d968) +- wip pushes, not working code [`dd3cf6a`](https://github.com/simularium/simularium-viewer/commit/dd3cf6af5f762a41b68bb92d0d5f2c99b67377a9) +- handle two different drawing strategies for fiber endcaps instancing [`abff352`](https://github.com/simularium/simularium-viewer/commit/abff3524c35a8e37e1bc50866f9ba4c6147cba69) #### [v2.4.5](https://github.com/simularium/simularium-viewer/compare/v2.4.4...v2.4.5) > 20 October 2020 -- check for changes before doing expensive operation [`#64`](https://github.com/simularium/simularium-viewer/pull/64) -- Fix/follow agent 0 [`#63`](https://github.com/simularium/simularium-viewer/pull/63) -- Fix/init fade [`#62`](https://github.com/simularium/simularium-viewer/pull/62) -- fix bug when following instance id 0 [`2e5bd05`](https://github.com/simularium/simularium-viewer/commit/2e5bd05829d191adf0adf80cbd7cf3283823117c) -- match colors to front end ui [`12dee92`](https://github.com/simularium/simularium-viewer/commit/12dee92a0025da68bc54521a7b1171bb8ca723a7) -- reduced gray fade [`1d40f33`](https://github.com/simularium/simularium-viewer/commit/1d40f336fb4148247af8d6484ce0b2994b41aaa1) +- check for changes before doing expensive operation [`#64`](https://github.com/simularium/simularium-viewer/pull/64) +- Fix/follow agent 0 [`#63`](https://github.com/simularium/simularium-viewer/pull/63) +- Fix/init fade [`#62`](https://github.com/simularium/simularium-viewer/pull/62) +- fix bug when following instance id 0 [`2e5bd05`](https://github.com/simularium/simularium-viewer/commit/2e5bd05829d191adf0adf80cbd7cf3283823117c) +- match colors to front end ui [`12dee92`](https://github.com/simularium/simularium-viewer/commit/12dee92a0025da68bc54521a7b1171bb8ca723a7) +- reduced gray fade [`1d40f33`](https://github.com/simularium/simularium-viewer/commit/1d40f336fb4148247af8d6484ce0b2994b41aaa1) #### [v2.4.4](https://github.com/simularium/simularium-viewer/compare/v2.4.3...v2.4.4) > 19 October 2020 -- Fix/highlight type 0 [`#60`](https://github.com/simularium/simularium-viewer/pull/60) -- Fix/emit warning instead of 404 error when no geometry info [`#61`](https://github.com/simularium/simularium-viewer/pull/61) -- add checkboxes for highlighting [`b65ec27`](https://github.com/simularium/simularium-viewer/commit/b65ec27c7b2e20c95d30d004861147fe24945208) -- fix bug with highlighting when id is 0 [`9014685`](https://github.com/simularium/simularium-viewer/commit/9014685327057008c63b282c72abb0919ee98aaf) -- fix bug where highlight removes agent instance outlines [`dfdc925`](https://github.com/simularium/simularium-viewer/commit/dfdc92508921efea3d8bc2e772e354305c5cdc3a) +- Fix/highlight type 0 [`#60`](https://github.com/simularium/simularium-viewer/pull/60) +- Fix/emit warning instead of 404 error when no geometry info [`#61`](https://github.com/simularium/simularium-viewer/pull/61) +- add checkboxes for highlighting [`b65ec27`](https://github.com/simularium/simularium-viewer/commit/b65ec27c7b2e20c95d30d004861147fe24945208) +- fix bug with highlighting when id is 0 [`9014685`](https://github.com/simularium/simularium-viewer/commit/9014685327057008c63b282c72abb0919ee98aaf) +- fix bug where highlight removes agent instance outlines [`dfdc925`](https://github.com/simularium/simularium-viewer/commit/dfdc92508921efea3d8bc2e772e354305c5cdc3a) #### [v2.4.3](https://github.com/simularium/simularium-viewer/compare/v2.4.2...v2.4.3) > 16 October 2020 -- Feature/2 camera reset [`#55`](https://github.com/simularium/simularium-viewer/pull/55) -- lifted camera controls into controller [`9635752`](https://github.com/simularium/simularium-viewer/commit/963575299868ac52b25bd1c19adbc15f0a77dd72) -- re-orient works [`d00c9de`](https://github.com/simularium/simularium-viewer/commit/d00c9de8b3d70482f98f79b169045b9e3201c172) -- using angle between to move camera [`6037700`](https://github.com/simularium/simularium-viewer/commit/60377005713380491900e22f0321207c34415c1a) +- Feature/2 camera reset [`#55`](https://github.com/simularium/simularium-viewer/pull/55) +- lifted camera controls into controller [`9635752`](https://github.com/simularium/simularium-viewer/commit/963575299868ac52b25bd1c19adbc15f0a77dd72) +- re-orient works [`d00c9de`](https://github.com/simularium/simularium-viewer/commit/d00c9de8b3d70482f98f79b169045b9e3201c172) +- using angle between to move camera [`6037700`](https://github.com/simularium/simularium-viewer/commit/60377005713380491900e22f0321207c34415c1a) #### [v2.4.2](https://github.com/simularium/simularium-viewer/compare/v2.4.1...v2.4.2) > 15 October 2020 -- Fix/make background black [`#59`](https://github.com/simularium/simularium-viewer/pull/59) -- Feature/depth fade [`#57`](https://github.com/simularium/simularium-viewer/pull/57) -- make depth cueing thresholds be relative to frontmost edge of scene bounds [`ee77e3c`](https://github.com/simularium/simularium-viewer/commit/ee77e3cbd86d9b2676bfac143f483b134a04fff0) -- cleanup [`eddab48`](https://github.com/simularium/simularium-viewer/commit/eddab480ea744dabd523bd8ac739db760c90bdde) -- new defaults for depth fade parameters [`2374edc`](https://github.com/simularium/simularium-viewer/commit/2374edc9937848b62c24e8268f15684feb11d0ee) +- Fix/make background black [`#59`](https://github.com/simularium/simularium-viewer/pull/59) +- Feature/depth fade [`#57`](https://github.com/simularium/simularium-viewer/pull/57) +- make depth cueing thresholds be relative to frontmost edge of scene bounds [`ee77e3c`](https://github.com/simularium/simularium-viewer/commit/ee77e3cbd86d9b2676bfac143f483b134a04fff0) +- cleanup [`eddab48`](https://github.com/simularium/simularium-viewer/commit/eddab480ea744dabd523bd8ac739db760c90bdde) +- new defaults for depth fade parameters [`2374edc`](https://github.com/simularium/simularium-viewer/commit/2374edc9937848b62c24e8268f15684feb11d0ee) #### [v2.4.1](https://github.com/simularium/simularium-viewer/compare/v2.4.0...v2.4.1) > 13 October 2020 -- Fix/agent color prop type [`#58`](https://github.com/simularium/simularium-viewer/pull/58) -- fixed typing of agentColors [`984f847`](https://github.com/simularium/simularium-viewer/commit/984f847988f924ba3847fbf5d89a3eda3b6c8f26) -- typeCheck fixes [`60078df`](https://github.com/simularium/simularium-viewer/commit/60078dfbd8ccec72700135017c186372a14b9341) -- agent colors is a optional param [`0edfe80`](https://github.com/simularium/simularium-viewer/commit/0edfe800518a03ea47ec1855aca97e3871e2091b) +- Fix/agent color prop type [`#58`](https://github.com/simularium/simularium-viewer/pull/58) +- fixed typing of agentColors [`984f847`](https://github.com/simularium/simularium-viewer/commit/984f847988f924ba3847fbf5d89a3eda3b6c8f26) +- typeCheck fixes [`60078df`](https://github.com/simularium/simularium-viewer/commit/60078dfbd8ccec72700135017c186372a14b9341) +- agent colors is a optional param [`0edfe80`](https://github.com/simularium/simularium-viewer/commit/0edfe800518a03ea47ec1855aca97e3871e2091b) #### [v2.4.0](https://github.com/simularium/simularium-viewer/compare/v2.3.3...v2.4.0) > 13 October 2020 -- Feature/pass-in-colors-as-param [`#56`](https://github.com/simularium/simularium-viewer/pull/56) -- pass colors in as param, convert #... -> 0x... hex rep [`1776cfd`](https://github.com/simularium/simularium-viewer/commit/1776cfda021ce4322c9305b0adbf12252d1f744d) -- return color in UI Display Data [`948e332`](https://github.com/simularium/simularium-viewer/commit/948e3320c706d6b1adf5b16826aae5d2e81b14a0) -- use visAgent.setColor instead of bool [`a8ce906`](https://github.com/simularium/simularium-viewer/commit/a8ce90631377685b5289d92f7e83ed7877044559) +- Feature/pass-in-colors-as-param [`#56`](https://github.com/simularium/simularium-viewer/pull/56) +- pass colors in as param, convert #... -> 0x... hex rep [`1776cfd`](https://github.com/simularium/simularium-viewer/commit/1776cfda021ce4322c9305b0adbf12252d1f744d) +- return color in UI Display Data [`948e332`](https://github.com/simularium/simularium-viewer/commit/948e3320c706d6b1adf5b16826aae5d2e81b14a0) +- use visAgent.setColor instead of bool [`a8ce906`](https://github.com/simularium/simularium-viewer/commit/a8ce90631377685b5289d92f7e83ed7877044559) #### [v2.3.3](https://github.com/simularium/simularium-viewer/compare/v2.3.2...v2.3.3) > 12 October 2020 -- Feature/lift up errors [`#54`](https://github.com/simularium/simularium-viewer/pull/54) -- made a field to pass up formatted data [`09afcec`](https://github.com/simularium/simularium-viewer/commit/09afcecc2b81cb9db04f654b0bb0836ef0683877) -- passing up error if typeMapping is missing [`d68fa60`](https://github.com/simularium/simularium-viewer/commit/d68fa60e16d70c2965a3907f672bf236ee1a4301) -- [wip] - passing in onError [`7674588`](https://github.com/simularium/simularium-viewer/commit/7674588c1b6936e4efd8820cc83eb9bf10c183d7) +- Feature/lift up errors [`#54`](https://github.com/simularium/simularium-viewer/pull/54) +- made a field to pass up formatted data [`09afcec`](https://github.com/simularium/simularium-viewer/commit/09afcecc2b81cb9db04f654b0bb0836ef0683877) +- passing up error if typeMapping is missing [`d68fa60`](https://github.com/simularium/simularium-viewer/commit/d68fa60e16d70c2965a3907f672bf236ee1a4301) +- [wip] - passing in onError [`7674588`](https://github.com/simularium/simularium-viewer/commit/7674588c1b6936e4efd8820cc83eb9bf10c183d7) #### [v2.3.2](https://github.com/simularium/simularium-viewer/compare/v2.3.1...v2.3.2) > 6 October 2020 -- Feature/select unmodified [`#53`](https://github.com/simularium/simularium-viewer/pull/53) -- added more tests to getIds, and made selection tests include more agents [`3bd50d0`](https://github.com/simularium/simularium-viewer/commit/3bd50d0c18cffa7e2095a8f2d49bf42c54724c72) -- seperated test data out for clearer tests [`71ab9ec`](https://github.com/simularium/simularium-viewer/commit/71ab9ec27233aec0aa671bde8e86b998f7d6fff3) -- added test for empty string [`c886524`](https://github.com/simularium/simularium-viewer/commit/c88652462df37f9f11a2eb6ea47d9e7d61f656a4) +- Feature/select unmodified [`#53`](https://github.com/simularium/simularium-viewer/pull/53) +- added more tests to getIds, and made selection tests include more agents [`3bd50d0`](https://github.com/simularium/simularium-viewer/commit/3bd50d0c18cffa7e2095a8f2d49bf42c54724c72) +- seperated test data out for clearer tests [`71ab9ec`](https://github.com/simularium/simularium-viewer/commit/71ab9ec27233aec0aa671bde8e86b998f7d6fff3) +- added test for empty string [`c886524`](https://github.com/simularium/simularium-viewer/commit/c88652462df37f9f11a2eb6ea47d9e7d61f656a4) #### [v2.3.1](https://github.com/simularium/simularium-viewer/compare/v2.2.0...v2.3.1) > 2 October 2020 -- Quickfix: multiple connects [`#52`](https://github.com/simularium/simularium-viewer/pull/52) -- Updates Selection-State-Info to nested structure [`#51`](https://github.com/simularium/simularium-viewer/pull/51) -- follow point on the middle of fiber [`#50`](https://github.com/simularium/simularium-viewer/pull/50) -- Update: Initialize viewer without establishing a net connection [`#49`](https://github.com/simularium/simularium-viewer/pull/49) -- Fix/agent instance map [`#48`](https://github.com/simularium/simularium-viewer/pull/48) -- removed check for if the new file is the same as old file [`#47`](https://github.com/simularium/simularium-viewer/pull/47) -- update selectionInterface & tests w/ nested structure [`0794ed3`](https://github.com/simularium/simularium-viewer/commit/0794ed3829b37fc96dbeb530e8789cf7d4c95556) -- move netConnection reference out of viewport/index.tsx [`cc78b2f`](https://github.com/simularium/simularium-viewer/commit/cc78b2fe9b621bb2ea187cac88c9185ab1a95edf) -- correct usage of Map [`77d952d`](https://github.com/simularium/simularium-viewer/commit/77d952d7c409d37b5f23b54d0767e40cb89e8073) +- Quickfix: multiple connects [`#52`](https://github.com/simularium/simularium-viewer/pull/52) +- Updates Selection-State-Info to nested structure [`#51`](https://github.com/simularium/simularium-viewer/pull/51) +- follow point on the middle of fiber [`#50`](https://github.com/simularium/simularium-viewer/pull/50) +- Update: Initialize viewer without establishing a net connection [`#49`](https://github.com/simularium/simularium-viewer/pull/49) +- Fix/agent instance map [`#48`](https://github.com/simularium/simularium-viewer/pull/48) +- removed check for if the new file is the same as old file [`#47`](https://github.com/simularium/simularium-viewer/pull/47) +- update selectionInterface & tests w/ nested structure [`0794ed3`](https://github.com/simularium/simularium-viewer/commit/0794ed3829b37fc96dbeb530e8789cf7d4c95556) +- move netConnection reference out of viewport/index.tsx [`cc78b2f`](https://github.com/simularium/simularium-viewer/commit/cc78b2fe9b621bb2ea187cac88c9185ab1a95edf) +- correct usage of Map [`77d952d`](https://github.com/simularium/simularium-viewer/commit/77d952d7c409d37b5f23b54d0767e40cb89e8073) #### [v2.2.0](https://github.com/simularium/simularium-viewer/compare/v2.1.3...v2.2.0) > 15 September 2020 -- Feature/outline for highlight [`#46`](https://github.com/simularium/simularium-viewer/pull/46) -- add outlining for selections, and add parameters for thickness and alpha [`3e7d69e`](https://github.com/simularium/simularium-viewer/commit/3e7d69ed590d1ef6dab1f77ba370cf7a615a0243) -- shader cleanup [`7162b72`](https://github.com/simularium/simularium-viewer/commit/7162b720aba224f1540fa66f2778fc0b9563119c) -- fix zoom speed and change outlining algo for highlighted types [`149a1ce`](https://github.com/simularium/simularium-viewer/commit/149a1ce70f0e73158c2ccbe1e34c4e7d62f2e53f) +- Feature/outline for highlight [`#46`](https://github.com/simularium/simularium-viewer/pull/46) +- add outlining for selections, and add parameters for thickness and alpha [`3e7d69e`](https://github.com/simularium/simularium-viewer/commit/3e7d69ed590d1ef6dab1f77ba370cf7a615a0243) +- shader cleanup [`7162b72`](https://github.com/simularium/simularium-viewer/commit/7162b720aba224f1540fa66f2778fc0b9563119c) +- fix zoom speed and change outlining algo for highlighted types [`149a1ce`](https://github.com/simularium/simularium-viewer/commit/149a1ce70f0e73158c2ccbe1e34c4e7d62f2e53f) #### [v2.1.3](https://github.com/simularium/simularium-viewer/compare/v2.1.2...v2.1.3) > 15 September 2020 -- handle vistype change for agents that were fiber in the last frame [`#45`](https://github.com/simularium/simularium-viewer/pull/45) -- Bugfix/fiber positions [`#44`](https://github.com/simularium/simularium-viewer/pull/44) -- careful choice of fiber position updates [`cc18202`](https://github.com/simularium/simularium-viewer/commit/cc182024f26f6edfe536288efa89c605f28a23ad) -- try resetting every instance [`72e9579`](https://github.com/simularium/simularium-viewer/commit/72e9579852b55a6ac93f331060a4fcf39f17151b) -- correct fiber transform and try to fix its instanceId [`001d2c3`](https://github.com/simularium/simularium-viewer/commit/001d2c38c8af7f3f0788b6caaa10023670397438) +- handle vistype change for agents that were fiber in the last frame [`#45`](https://github.com/simularium/simularium-viewer/pull/45) +- Bugfix/fiber positions [`#44`](https://github.com/simularium/simularium-viewer/pull/44) +- careful choice of fiber position updates [`cc18202`](https://github.com/simularium/simularium-viewer/commit/cc182024f26f6edfe536288efa89c605f28a23ad) +- try resetting every instance [`72e9579`](https://github.com/simularium/simularium-viewer/commit/72e9579852b55a6ac93f331060a4fcf39f17151b) +- correct fiber transform and try to fix its instanceId [`001d2c3`](https://github.com/simularium/simularium-viewer/commit/001d2c38c8af7f3f0788b6caaa10023670397438) #### [v2.1.2](https://github.com/simularium/simularium-viewer/compare/v2.1.1...v2.1.2) > 9 September 2020 -- adding error status interface for file change [`#43`](https://github.com/simularium/simularium-viewer/pull/43) -- adding error status for file change [`d89ed13`](https://github.com/simularium/simularium-viewer/commit/d89ed1386e994122f89789a84658acd587f69fae) -- reject error objects [`cbeb025`](https://github.com/simularium/simularium-viewer/commit/cbeb0251c94885f520570e57ac322f740feb967a) -- removed unused var [`66fcbfb`](https://github.com/simularium/simularium-viewer/commit/66fcbfbac07b964d53ccb640b16ae19e29383158) +- adding error status interface for file change [`#43`](https://github.com/simularium/simularium-viewer/pull/43) +- adding error status for file change [`d89ed13`](https://github.com/simularium/simularium-viewer/commit/d89ed1386e994122f89789a84658acd587f69fae) +- reject error objects [`cbeb025`](https://github.com/simularium/simularium-viewer/commit/cbeb0251c94885f520570e57ac322f740feb967a) +- removed unused var [`66fcbfb`](https://github.com/simularium/simularium-viewer/commit/66fcbfbac07b964d53ccb640b16ae19e29383158) #### [v2.1.1](https://github.com/simularium/simularium-viewer/compare/v2.1.0...v2.1.1) > 8 September 2020 -- moved drag and drop out of viewer [`#42`](https://github.com/simularium/simularium-viewer/pull/42) -- removed log [`1fe7716`](https://github.com/simularium/simularium-viewer/commit/1fe7716b92b95c2385ffcf69a959a821f5dfed0b) +- moved drag and drop out of viewer [`#42`](https://github.com/simularium/simularium-viewer/pull/42) +- removed log [`1fe7716`](https://github.com/simularium/simularium-viewer/commit/1fe7716b92b95c2385ffcf69a959a821f5dfed0b) #### [v2.1.0](https://github.com/simularium/simularium-viewer/compare/v2.0.1...v2.1.0) > 3 September 2020 -- Feature/file format v1 [`#41`](https://github.com/simularium/simularium-viewer/pull/41) -- Feature/show hide agents [`#40`](https://github.com/simularium/simularium-viewer/pull/40) -- Feature/add agent ids [`#39`](https://github.com/simularium/simularium-viewer/pull/39) -- remove pdb coordinate fixup hack [`#37`](https://github.com/simularium/simularium-viewer/pull/37) -- Update/handle no type mapping [`#38`](https://github.com/simularium/simularium-viewer/pull/38) -- outlining for followed (selected) agent [`#35`](https://github.com/simularium/simularium-viewer/pull/35) -- reversed call to reset camera when unfollow obj [`#36`](https://github.com/simularium/simularium-viewer/pull/36) -- initial implementation of instance ids per agent [`a7f74bb`](https://github.com/simularium/simularium-viewer/commit/a7f74bbf21a75e9ff965923f86fc7e00aef511be) -- WIP use ids for type-mapping info in drag-and-drop [`6734f03`](https://github.com/simularium/simularium-viewer/commit/6734f03cfb9b21d0fdb60df8d985d4d2cdbfdd61) -- adding checkboxes for agents [`1ce6595`](https://github.com/simularium/simularium-viewer/commit/1ce6595d96eb76b3ee82cf4eb2312059466a0ba0) +- Feature/file format v1 [`#41`](https://github.com/simularium/simularium-viewer/pull/41) +- Feature/show hide agents [`#40`](https://github.com/simularium/simularium-viewer/pull/40) +- Feature/add agent ids [`#39`](https://github.com/simularium/simularium-viewer/pull/39) +- remove pdb coordinate fixup hack [`#37`](https://github.com/simularium/simularium-viewer/pull/37) +- Update/handle no type mapping [`#38`](https://github.com/simularium/simularium-viewer/pull/38) +- outlining for followed (selected) agent [`#35`](https://github.com/simularium/simularium-viewer/pull/35) +- reversed call to reset camera when unfollow obj [`#36`](https://github.com/simularium/simularium-viewer/pull/36) +- initial implementation of instance ids per agent [`a7f74bb`](https://github.com/simularium/simularium-viewer/commit/a7f74bbf21a75e9ff965923f86fc7e00aef511be) +- WIP use ids for type-mapping info in drag-and-drop [`6734f03`](https://github.com/simularium/simularium-viewer/commit/6734f03cfb9b21d0fdb60df8d985d4d2cdbfdd61) +- adding checkboxes for agents [`1ce6595`](https://github.com/simularium/simularium-viewer/commit/1ce6595d96eb76b3ee82cf4eb2312059466a0ba0) #### [v2.0.1](https://github.com/simularium/simularium-viewer/compare/v2.0.0...v2.0.1) > 24 August 2020 -- Feature/default renderer [`#34`](https://github.com/simularium/simularium-viewer/pull/34) -- Ignore empty strings in selection interface request [`#33`](https://github.com/simularium/simularium-viewer/pull/33) -- Cleanup and typing [`#32`](https://github.com/simularium/simularium-viewer/pull/32) -- fixing no exported member warning [`5372b5e`](https://github.com/simularium/simularium-viewer/commit/5372b5e9aab3051de89d20057c6253f626470d8a) -- fixed NetMessageEnum export [`be06814`](https://github.com/simularium/simularium-viewer/commit/be0681414685af75a3dd984acd7c328bc3c38300) -- delinting and typing cleanup [`120632e`](https://github.com/simularium/simularium-viewer/commit/120632eb10bf00989a3392b142902107b3f0de67) +- Feature/default renderer [`#34`](https://github.com/simularium/simularium-viewer/pull/34) +- Ignore empty strings in selection interface request [`#33`](https://github.com/simularium/simularium-viewer/pull/33) +- Cleanup and typing [`#32`](https://github.com/simularium/simularium-viewer/pull/32) +- fixing no exported member warning [`5372b5e`](https://github.com/simularium/simularium-viewer/commit/5372b5e9aab3051de89d20057c6253f626470d8a) +- fixed NetMessageEnum export [`be06814`](https://github.com/simularium/simularium-viewer/commit/be0681414685af75a3dd984acd7c328bc3c38300) +- delinting and typing cleanup [`120632e`](https://github.com/simularium/simularium-viewer/commit/120632eb10bf00989a3392b142902107b3f0de67) ### [v2.0.0](https://github.com/simularium/simularium-viewer/compare/v1.2.14...v2.0.0) > 14 August 2020 -- Hotfix - falsey checks in selection interface [`#31`](https://github.com/simularium/simularium-viewer/pull/31) -- bugfix, 0 checks in selection interface [`64c9412`](https://github.com/simularium/simularium-viewer/commit/64c94128df041cccff4babc756b6bf7f8a887bc8) +- Hotfix - falsey checks in selection interface [`#31`](https://github.com/simularium/simularium-viewer/pull/31) +- bugfix, 0 checks in selection interface [`64c9412`](https://github.com/simularium/simularium-viewer/commit/64c94128df041cccff4babc756b6bf7f8a887bc8) #### [v1.2.14](https://github.com/simularium/simularium-viewer/compare/v1.2.13...v1.2.14) > 13 August 2020 -- need build as a step [`2b00b1a`](https://github.com/simularium/simularium-viewer/commit/2b00b1a79aa1a59188d2e04304769fbed916b257) +- need build as a step [`2b00b1a`](https://github.com/simularium/simularium-viewer/commit/2b00b1a79aa1a59188d2e04304769fbed916b257) #### [v1.2.13](https://github.com/simularium/simularium-viewer/compare/v1.2.12...v1.2.13) > 13 August 2020 -- Feature/build publish with actions [`#24`](https://github.com/simularium/simularium-viewer/pull/24) -- Feature/large scene optimizations [`#30`](https://github.com/simularium/simularium-viewer/pull/30) -- Feature/cancel downloads safely [`#28`](https://github.com/simularium/simularium-viewer/pull/28) -- check between click+drag and just click [`#26`](https://github.com/simularium/simularium-viewer/pull/26) -- Feature/functional-interface-for-agent-selection [`#27`](https://github.com/simularium/simularium-viewer/pull/27) -- generalize and hoist some server config information up to the controller [`#25`](https://github.com/simularium/simularium-viewer/pull/25) -- audit fix and new publish script [`563d393`](https://github.com/simularium/simularium-viewer/commit/563d3935caad1273c362c780711b8c8dd3f94858) -- several improvements for scene loading and changing, including default single sphere agents and early LOD approximation [`d3b28d1`](https://github.com/simularium/simularium-viewer/commit/d3b28d156a64879189d09f05ac77465172ae4628) -- selection interface [`82e890c`](https://github.com/simularium/simularium-viewer/commit/82e890c4ee195f3ea1cda1a71ad5362ee2cbecf8) +- Feature/build publish with actions [`#24`](https://github.com/simularium/simularium-viewer/pull/24) +- Feature/large scene optimizations [`#30`](https://github.com/simularium/simularium-viewer/pull/30) +- Feature/cancel downloads safely [`#28`](https://github.com/simularium/simularium-viewer/pull/28) +- check between click+drag and just click [`#26`](https://github.com/simularium/simularium-viewer/pull/26) +- Feature/functional-interface-for-agent-selection [`#27`](https://github.com/simularium/simularium-viewer/pull/27) +- generalize and hoist some server config information up to the controller [`#25`](https://github.com/simularium/simularium-viewer/pull/25) +- audit fix and new publish script [`563d393`](https://github.com/simularium/simularium-viewer/commit/563d3935caad1273c362c780711b8c8dd3f94858) +- several improvements for scene loading and changing, including default single sphere agents and early LOD approximation [`d3b28d1`](https://github.com/simularium/simularium-viewer/commit/d3b28d156a64879189d09f05ac77465172ae4628) +- selection interface [`82e890c`](https://github.com/simularium/simularium-viewer/commit/82e890c4ee195f3ea1cda1a71ad5362ee2cbecf8) #### [v1.2.12](https://github.com/simularium/simularium-viewer/compare/v1.2.11...v1.2.12) @@ -772,10 +772,10 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 10 August 2020 -- Feature/queue lod computation [`#23`](https://github.com/simularium/simularium-viewer/pull/23) -- taskqueue is no longer a singleton, and add tests [`df07a72`](https://github.com/simularium/simularium-viewer/commit/df07a72e94f3bf1ecb5b6e6d930ba144b42a2c4d) -- add a task queue with a limit of at most 4 active concurrent tasks [`3ab8b8f`](https://github.com/simularium/simularium-viewer/commit/3ab8b8f6f2c459ee4022889ba6d4422d4d6f69ed) -- fix unhandled rejection error in jest tests [`a491a34`](https://github.com/simularium/simularium-viewer/commit/a491a34d02ffe086eaaff86ed4fd2e6765083040) +- Feature/queue lod computation [`#23`](https://github.com/simularium/simularium-viewer/pull/23) +- taskqueue is no longer a singleton, and add tests [`df07a72`](https://github.com/simularium/simularium-viewer/commit/df07a72e94f3bf1ecb5b6e6d930ba144b42a2c4d) +- add a task queue with a limit of at most 4 active concurrent tasks [`3ab8b8f`](https://github.com/simularium/simularium-viewer/commit/3ab8b8f6f2c459ee4022889ba6d4422d4d6f69ed) +- fix unhandled rejection error in jest tests [`a491a34`](https://github.com/simularium/simularium-viewer/commit/a491a34d02ffe086eaaff86ed4fd2e6765083040) #### [v1.2.10](https://github.com/simularium/simularium-viewer/compare/v1.2.9...v1.2.10) @@ -785,49 +785,49 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 4 August 2020 -- Feature/export style [`#21`](https://github.com/simularium/simularium-viewer/pull/21) -- added simple example viewer to readme [`cb9afc0`](https://github.com/simularium/simularium-viewer/commit/cb9afc0479b9bd8d2730ce8412746a471b73b252) -- removed generated file [`4e425c1`](https://github.com/simularium/simularium-viewer/commit/4e425c126f1dba4474312d835cb398a857f9e084) -- updating example for style import [`a49f7d6`](https://github.com/simularium/simularium-viewer/commit/a49f7d60c888fa5a9ddaa26ff5084e0947a5df2e) +- Feature/export style [`#21`](https://github.com/simularium/simularium-viewer/pull/21) +- added simple example viewer to readme [`cb9afc0`](https://github.com/simularium/simularium-viewer/commit/cb9afc0479b9bd8d2730ce8412746a471b73b252) +- removed generated file [`4e425c1`](https://github.com/simularium/simularium-viewer/commit/4e425c126f1dba4474312d835cb398a857f9e084) +- updating example for style import [`a49f7d6`](https://github.com/simularium/simularium-viewer/commit/a49f7d60c888fa5a9ddaa26ff5084e0947a5df2e) #### [v1.2.8](https://github.com/simularium/simularium-viewer/compare/v1.2.7...v1.2.8) > 4 August 2020 -- changed to left click [`#22`](https://github.com/simularium/simularium-viewer/pull/22) -- Update ci.yml [`83281f9`](https://github.com/simularium/simularium-viewer/commit/83281f966512a561883dc76202d855919bed7f7d) +- changed to left click [`#22`](https://github.com/simularium/simularium-viewer/pull/22) +- Update ci.yml [`83281f9`](https://github.com/simularium/simularium-viewer/commit/83281f966512a561883dc76202d855919bed7f7d) #### [v1.2.7](https://github.com/simularium/simularium-viewer/compare/v1.2.3...v1.2.7) > 31 July 2020 -- Feature/merge drag n drop change file [`#19`](https://github.com/simularium/simularium-viewer/pull/19) -- Feature/gh actions ci [`#20`](https://github.com/simularium/simularium-viewer/pull/20) -- Fix/drag n drop autoplay [`#17`](https://github.com/simularium/simularium-viewer/pull/17) -- Feature/linter cleanup [`#18`](https://github.com/simularium/simularium-viewer/pull/18) -- Feature/read pdb [`#16`](https://github.com/simularium/simularium-viewer/pull/16) -- Feature/kmeans webworker [`#15`](https://github.com/simularium/simularium-viewer/pull/15) -- Feature/camera reset button [`#14`](https://github.com/simularium/simularium-viewer/pull/14) -- Bugfix/reset follow object [`#13`](https://github.com/simularium/simularium-viewer/pull/13) -- make sure things update properly [`#12`](https://github.com/simularium/simularium-viewer/pull/12) -- add type highlighting to molecular rendering mode, and fix it in defa… [`#11`](https://github.com/simularium/simularium-viewer/pull/11) -- Bugfix/data driven pdbs [`#10`](https://github.com/simularium/simularium-viewer/pull/10) -- VisAgents now handle fibers also [`#9`](https://github.com/simularium/simularium-viewer/pull/9) -- Feature/draw pdbmodels [`#8`](https://github.com/simularium/simularium-viewer/pull/8) -- Feature/kmeans lod [`#7`](https://github.com/simularium/simularium-viewer/pull/7) -- Rename agentviz/sim => simularium [`#6`](https://github.com/simularium/simularium-viewer/pull/6) -- Feature - add an orchestrator class [`#4`](https://github.com/simularium/simularium-viewer/pull/4) -- Feature/meshtogbuffer [`#2`](https://github.com/simularium/simularium-viewer/pull/2) -- add threejs frame stats [`#3`](https://github.com/simularium/simularium-viewer/pull/3) -- Feature/colordepthfade [`#1`](https://github.com/simularium/simularium-viewer/pull/1) -- clean up the package.json [`56f4a7f`](https://github.com/simularium/simularium-viewer/commit/56f4a7fe1bf0b05de5553c924843e8fac689af4e) -- delete pdb assets that have no place here anymore [`785a5d0`](https://github.com/simularium/simularium-viewer/commit/785a5d050b1d26a1fdcf8f5746fd47cbfd5ecf88) -- support a pdb per mesh obj file to associate with agent types [`d08e105`](https://github.com/simularium/simularium-viewer/commit/d08e10550a4594c059daf1acaa99c4150eaaa9db) +- Feature/merge drag n drop change file [`#19`](https://github.com/simularium/simularium-viewer/pull/19) +- Feature/gh actions ci [`#20`](https://github.com/simularium/simularium-viewer/pull/20) +- Fix/drag n drop autoplay [`#17`](https://github.com/simularium/simularium-viewer/pull/17) +- Feature/linter cleanup [`#18`](https://github.com/simularium/simularium-viewer/pull/18) +- Feature/read pdb [`#16`](https://github.com/simularium/simularium-viewer/pull/16) +- Feature/kmeans webworker [`#15`](https://github.com/simularium/simularium-viewer/pull/15) +- Feature/camera reset button [`#14`](https://github.com/simularium/simularium-viewer/pull/14) +- Bugfix/reset follow object [`#13`](https://github.com/simularium/simularium-viewer/pull/13) +- make sure things update properly [`#12`](https://github.com/simularium/simularium-viewer/pull/12) +- add type highlighting to molecular rendering mode, and fix it in defa… [`#11`](https://github.com/simularium/simularium-viewer/pull/11) +- Bugfix/data driven pdbs [`#10`](https://github.com/simularium/simularium-viewer/pull/10) +- VisAgents now handle fibers also [`#9`](https://github.com/simularium/simularium-viewer/pull/9) +- Feature/draw pdbmodels [`#8`](https://github.com/simularium/simularium-viewer/pull/8) +- Feature/kmeans lod [`#7`](https://github.com/simularium/simularium-viewer/pull/7) +- Rename agentviz/sim => simularium [`#6`](https://github.com/simularium/simularium-viewer/pull/6) +- Feature - add an orchestrator class [`#4`](https://github.com/simularium/simularium-viewer/pull/4) +- Feature/meshtogbuffer [`#2`](https://github.com/simularium/simularium-viewer/pull/2) +- add threejs frame stats [`#3`](https://github.com/simularium/simularium-viewer/pull/3) +- Feature/colordepthfade [`#1`](https://github.com/simularium/simularium-viewer/pull/1) +- clean up the package.json [`56f4a7f`](https://github.com/simularium/simularium-viewer/commit/56f4a7fe1bf0b05de5553c924843e8fac689af4e) +- delete pdb assets that have no place here anymore [`785a5d0`](https://github.com/simularium/simularium-viewer/commit/785a5d050b1d26a1fdcf8f5746fd47cbfd5ecf88) +- support a pdb per mesh obj file to associate with agent types [`d08e105`](https://github.com/simularium/simularium-viewer/commit/d08e10550a4594c059daf1acaa99c4150eaaa9db) #### v1.2.3 > 13 February 2020 -- Merge pull request #33 in AC/agentviz-viewer from feature/change-boundingbox-format to master [`1cedde6`](https://github.com/simularium/simularium-viewer/commit/1cedde65c7b970d8056b6822fe4f88d5c1b9bd28) -- Merge pull request #32 in AC/agentviz-viewer from bugfix/clear-geometry to master [`133de21`](https://github.com/simularium/simularium-viewer/commit/133de215b04765bef9c52c2ccc2c4994c1d9b035) -- wait for frame, don't render after file switch (until JSON vis-data arrives) [`a7a5721`](https://github.com/simularium/simularium-viewer/commit/a7a5721da6ea46ef2fbf658d6b2b51ceb6528672) +- Merge pull request #33 in AC/agentviz-viewer from feature/change-boundingbox-format to master [`1cedde6`](https://github.com/simularium/simularium-viewer/commit/1cedde65c7b970d8056b6822fe4f88d5c1b9bd28) +- Merge pull request #32 in AC/agentviz-viewer from bugfix/clear-geometry to master [`133de21`](https://github.com/simularium/simularium-viewer/commit/133de215b04765bef9c52c2ccc2c4994c1d9b035) +- wait for frame, don't render after file switch (until JSON vis-data arrives) [`a7a5721`](https://github.com/simularium/simularium-viewer/commit/a7a5721da6ea46ef2fbf658d6b2b51ceb6528672) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 622b7387..8ccaae03 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -14,22 +14,22 @@ appearance, race, religion, or sexual identity and orientation. Examples of behavior that contributes to creating a positive environment include: -- Using welcoming and inclusive language -- Being respectful of differing viewpoints and experiences -- Gracefully accepting constructive criticism -- Focusing on what is best for the community -- Showing empathy towards other community members +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members Examples of unacceptable behavior by participants include: -- The use of sexualized language or imagery and unwelcome sexual attention or - advances -- Trolling, insulting/derogatory comments, and personal or political attacks -- Public or private harassment -- Publishing others' private information, such as a physical or electronic - address, without explicit permission -- Other conduct which could reasonably be considered inappropriate in a - professional setting +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting ## Our Responsibilities diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 18bace94..cc69ea11 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,16 +17,16 @@ project documentation. If you cannot find the documentation you're looking for, please file a GitHub issue with details of what you'd like to see documented. -___ +--- ## How to Contribute 1. Fork the repo on GitHub. 2. Create a branch and make your edits on your branch, pushing back to your fork. 3. Make sure `npm run typeCheck`, `npm run test` and `npm run lint` all exit without errors. Add tests and documentation as needed. -4. Submit a pull request back to main via GitHub using template, include screen shots for visual changes. +4. Submit a pull request back to main via GitHub using template, include screen shots for visual changes. -___ +--- ## Publishing @@ -35,20 +35,22 @@ ___ 3. Push the new tag: `git push origin [NEW_TAG]` -- e.g. `git push origin v2.7.1` 4. Write up [release notes](https://github.com/simularium/simularium-viewer/releases). - Select the tag - - Click "generate release notes" - - Use this template to summarize changes (delete any categories that aren't relevant). `## Pull requests included in this release` should be above the auto generated content: + - Click "generate release notes" + - Use this template to summarize changes (delete any categories that aren't relevant). `## Pull requests included in this release` should be above the auto generated content: + ```Markdown ## What's Changed -### **🎉 New features** +### **🎉 New features** - ### **🐞 Bug Fixes** - - -### **⛏ Maintenance** + - +### **⛏ Maintenance** - ## Pull requests included in this release ``` -___ + +--- ## Questions or Thoughts? diff --git a/README.md b/README.md index 0e4a020a..ae6d5511 100644 --- a/README.md +++ b/README.md @@ -108,16 +108,16 @@ This will run the example in `/examples/src/`, demonstrating the viewer's functi ## Quick Start -| script | comments | -| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| build | create ES module build | -| clean | remove generated artifacts | -| generateTypes | generate type declarations | -| lint | run eslint on `src` directory | -| transpileES | run babel on `src` directory; _do not_ transpile `import/export` statements for an ES module compatible build (used by bundlers for tree-shaking) | -| test | run `jest`; searches for any files matching the pattern "src/\*_/_.test.js" | -| typeCheck | run `tsc` in type-check only mode | -| start | runs an example app from `examples` for testing. Runs at `localhost:8080/public/`. Use `--localserver` to run backend locally. With no flags, this script will default to using the staging octopus server as backend | +| script | comments | +| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| build | create ES module build | +| clean | remove generated artifacts | +| generateTypes | generate type declarations | +| lint | run eslint on `src` directory | +| transpileES | run babel on `src` directory; _do not_ transpile `import/export` statements for an ES module compatible build (used by bundlers for tree-shaking) | +| test | run `jest`; searches for any files matching the pattern "src/\*_/_.test.js" | +| typeCheck | run `tsc` in type-check only mode | +| start | runs an example app from `examples` for testing. Runs at `localhost:8080/public/`. Use `--localserver` to run backend locally. With no flags, this script will default to using the staging octopus server as backend | --- diff --git a/babel.config.js b/babel.config.js index f2585307..3cf8a844 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,14 +1,6 @@ module.exports = { - plugins: [ - "@babel/plugin-transform-class-properties", - "const-enum", - "@babel/plugin-transform-runtime", - ], - presets: [ - "@babel/preset-env", - "@babel/preset-typescript", - "@babel/preset-react", - ], + plugins: ["@babel/plugin-transform-class-properties", "const-enum", "@babel/plugin-transform-runtime"], + presets: ["@babel/preset-env", "@babel/preset-typescript", "@babel/preset-react"], env: { es: { presets: [["@babel/preset-env", { modules: false }]], diff --git a/examples/babel.config.js b/examples/babel.config.js index f2585307..3cf8a844 100644 --- a/examples/babel.config.js +++ b/examples/babel.config.js @@ -1,14 +1,6 @@ module.exports = { - plugins: [ - "@babel/plugin-transform-class-properties", - "const-enum", - "@babel/plugin-transform-runtime", - ], - presets: [ - "@babel/preset-env", - "@babel/preset-typescript", - "@babel/preset-react", - ], + plugins: ["@babel/plugin-transform-class-properties", "const-enum", "@babel/plugin-transform-runtime"], + presets: ["@babel/preset-env", "@babel/preset-typescript", "@babel/preset-react"], env: { es: { presets: [["@babel/preset-env", { modules: false }]], diff --git a/examples/package-lock.json b/examples/package-lock.json index a66204c9..04539436 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -1,4938 +1,4938 @@ { - "name": "testbed_viewer", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "testbed_viewer", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "detect-collisions": "^9.2.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "copy-webpack-plugin": "^12.0.2", - "css-loader": "^6.9.1", - "html-webpack-plugin": "^5.6.0", - "mini-css-extract-plugin": "^2.7.7", - "webpack": "^5.95.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/rbush": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.3.tgz", - "integrity": "sha512-lX55lR0iYCgapxD3IrgujpQA1zDxwZI5qMRelKvmKAsSMplFVr7wmMpG7/6+Op2tjrgEex8o3vjg8CRDrRNYxg==" - }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "dev": true - }, - "node_modules/@types/sat": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/sat/-/sat-0.0.35.tgz", - "integrity": "sha512-e6hhgprjvfncsniUtblt2Q8yV+cMf/Vqxl4CrnhkwPML4Lb7F+1fMNZs+UJ4L6yp2j/vDH8oHpNaubM0rgHXTQ==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", - "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.1", - "globby": "^14.0.0", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-collisions": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/detect-collisions/-/detect-collisions-9.4.0.tgz", - "integrity": "sha512-pewz6lQ9pqDk/n/f7qAp0jviWvc2tvyGS9m/Y7pv7aMQqXvSS14/rrTOSxEkWxa+2DXB0YCY3+3cJqCn2pgvjA==", - "dependencies": { - "@types/rbush": "^3.0.3", - "@types/sat": "^0.0.35", - "poly-decomp": "^0.3.0", - "rbush": "^3.0.1", - "sat": "^0.9.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.696", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.696.tgz", - "integrity": "sha512-SOr0bHP52OvYg2chCsz/0+FUSMGFm8L8HKwPpx3cbwRY24EOemVJtbgTm+IFO8LzhcnPy+hXmTq7ZcZ8uUuaYg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-network-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", - "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.8.0.tgz", - "integrity": "sha512-fcs7trFxZlOMadmTw5nyfOwS3il9pr3y+6xzLfXNwmuR/D0i4wz6rJURxArAbcJDGalbpbMvQ/IFI0NojRZgRg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dev": true, - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.2", - "is-network-error": "^1.0.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true - }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/poly-decomp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/poly-decomp/-/poly-decomp-0.3.0.tgz", - "integrity": "sha512-hWeBxGzPYiybmI4548Fca7Up/0k1qS5+79cVHI9+H33dKya5YNb9hxl0ZnDaDgvrZSuYFBhkCK/HOnqN7gefkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "dependencies": { - "quickselect": "^2.0.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", - "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sat": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/sat/-/sat-0.9.0.tgz", - "integrity": "sha512-mxdv5RZJO4tdMnUURGU3gAMcnDUEwcNJwE+lPO0/V+rBeDvFLH3wEZEOR0fH7cTN0zQaNxBEbHnyQL9DzupwQQ==" - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.1.0.tgz", - "integrity": "sha512-+RYhGOyviHkKdMi1aaT8WZBQW033YgyBgtQHF2kMWo3mYA9z7W2AjsyY/DIzvp2Bhzys4UgHXFsIyTiL5qRBVw==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", - "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.21", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^1.15.5", - "@types/sockjs": "^0.3.36", - "@types/ws": "^8.5.10", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.2.1", - "chokidar": "^3.6.0", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.4.0", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.1.0", - "launch-editor": "^2.6.1", - "open": "^10.0.3", - "p-retry": "^6.2.0", - "rimraf": "^5.0.5", - "schema-utils": "^4.2.0", - "selfsigned": "^2.4.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.1.0", - "ws": "^8.16.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true + "name": "testbed_viewer", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "testbed_viewer", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "detect-collisions": "^9.2.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "copy-webpack-plugin": "^12.0.2", + "css-loader": "^6.9.1", + "html-webpack-plugin": "^5.6.0", + "mini-css-extract-plugin": "^2.7.7", + "webpack": "^5.95.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/rbush": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.3.tgz", + "integrity": "sha512-lX55lR0iYCgapxD3IrgujpQA1zDxwZI5qMRelKvmKAsSMplFVr7wmMpG7/6+Op2tjrgEex8o3vjg8CRDrRNYxg==" + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "node_modules/@types/sat": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/sat/-/sat-0.0.35.tgz", + "integrity": "sha512-e6hhgprjvfncsniUtblt2Q8yV+cMf/Vqxl4CrnhkwPML4Lb7F+1fMNZs+UJ4L6yp2j/vDH8oHpNaubM0rgHXTQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-collisions": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/detect-collisions/-/detect-collisions-9.4.0.tgz", + "integrity": "sha512-pewz6lQ9pqDk/n/f7qAp0jviWvc2tvyGS9m/Y7pv7aMQqXvSS14/rrTOSxEkWxa+2DXB0YCY3+3cJqCn2pgvjA==", + "dependencies": { + "@types/rbush": "^3.0.3", + "@types/sat": "^0.0.35", + "poly-decomp": "^0.3.0", + "rbush": "^3.0.1", + "sat": "^0.9.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.696", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.696.tgz", + "integrity": "sha512-SOr0bHP52OvYg2chCsz/0+FUSMGFm8L8HKwPpx3cbwRY24EOemVJtbgTm+IFO8LzhcnPy+hXmTq7ZcZ8uUuaYg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.8.0.tgz", + "integrity": "sha512-fcs7trFxZlOMadmTw5nyfOwS3il9pr3y+6xzLfXNwmuR/D0i4wz6rJURxArAbcJDGalbpbMvQ/IFI0NojRZgRg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/poly-decomp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/poly-decomp/-/poly-decomp-0.3.0.tgz", + "integrity": "sha512-hWeBxGzPYiybmI4548Fca7Up/0k1qS5+79cVHI9+H33dKya5YNb9hxl0ZnDaDgvrZSuYFBhkCK/HOnqN7gefkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sat": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/sat/-/sat-0.9.0.tgz", + "integrity": "sha512-mxdv5RZJO4tdMnUURGU3gAMcnDUEwcNJwE+lPO0/V+rBeDvFLH3wEZEOR0fH7cTN0zQaNxBEbHnyQL9DzupwQQ==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.1.0.tgz", + "integrity": "sha512-+RYhGOyviHkKdMi1aaT8WZBQW033YgyBgtQHF2kMWo3mYA9z7W2AjsyY/DIzvp2Bhzys4UgHXFsIyTiL5qRBVw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } - } } diff --git a/examples/package.json b/examples/package.json index 8da3cd76..79a423d8 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,28 +1,28 @@ { - "name": "testbed_viewer", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "serve-example": "webpack serve --config webpack.dev.js", - "prebuild-example": "npm install", - "build-example": "webpack --config webpack.dev.js", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "dependencies": { - "detect-collisions": "^9.2.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "copy-webpack-plugin": "^12.0.2", - "css-loader": "^6.9.1", - "html-webpack-plugin": "^5.6.0", - "mini-css-extract-plugin": "^2.7.7", - "webpack": "^5.95.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" - } + "name": "testbed_viewer", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "serve-example": "webpack serve --config webpack.dev.js", + "prebuild-example": "npm install", + "build-example": "webpack --config webpack.dev.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "detect-collisions": "^9.2.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "copy-webpack-plugin": "^12.0.2", + "css-loader": "^6.9.1", + "html-webpack-plugin": "^5.6.0", + "mini-css-extract-plugin": "^2.7.7", + "webpack": "^5.95.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + } } diff --git a/examples/src/AgentMetadata.tsx b/examples/src/AgentMetadata.tsx deleted file mode 100644 index bfc15bf3..00000000 --- a/examples/src/AgentMetadata.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from "react"; -import { AgentData } from "../../type-declarations/simularium/types"; - -interface AgentMetadataProps { - agentData: AgentData; -} - -const AgentMetadata = ({ agentData }: AgentMetadataProps): JSX.Element => { - - const getContents = () => { - if (agentData.instanceId === -1) { - return
No agent selected
; - } - return ( -
-
uniqueID: {agentData.instanceId}
-
agentType: {agentData.type}
-
- position: x = {agentData.x}, y = {agentData.y}, z = - {agentData.z} -
-
- rotation: x = {agentData.xrot}, y = {agentData.yrot}, z = - {agentData.zrot} -
-
radius: {agentData.cr}
-
- ); - }; - - return
Agent Metadata: {getContents()}
; -}; - -export default AgentMetadata; diff --git a/examples/src/Components/AgentMetadata.tsx b/examples/src/Components/AgentMetadata.tsx new file mode 100644 index 00000000..ff0c795e --- /dev/null +++ b/examples/src/Components/AgentMetadata.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { AgentData } from "../../../type-declarations/simularium/types"; + +interface AgentMetadataProps { + agentData: AgentData; +} + +const AgentMetadata = ({ agentData }: AgentMetadataProps): JSX.Element => { + if (agentData.instanceId === -1) { + return
No agent selected
; + } + return ( +
+
Agent metadata
+
uniqueID: {agentData.instanceId}
+
agentType: {agentData.type}
+
+ position: x = {agentData.x}, y = {agentData.y}, z ={agentData.z} +
+
+ rotation: x = {agentData.xrot}, y = {agentData.yrot}, z ={agentData.zrot} +
+
radius: {agentData.cr}
+
+ ); +}; + +export default AgentMetadata; diff --git a/examples/src/ColorPicker.tsx b/examples/src/Components/ColorPicker.tsx similarity index 80% rename from examples/src/ColorPicker.tsx rename to examples/src/Components/ColorPicker.tsx index 8db0aa33..15fa822d 100644 --- a/examples/src/ColorPicker.tsx +++ b/examples/src/Components/ColorPicker.tsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { UIDisplayData } from "../../src"; +import { UIDisplayData } from "../../../src"; type ColorPickerProps = { uiDisplayData: UIDisplayData; @@ -23,9 +23,7 @@ const ColorPicker = ({ const [colorToAppend, setColorToAppend] = useState(""); const getSubAgentsforAgent = (agentName: string) => { - const agent = uiDisplayData.find( - (element) => element.name === agentName - ); + const agent = uiDisplayData.find((element) => element.name === agentName); if (!agent) { throw new Error("No agent found"); } @@ -57,20 +55,15 @@ const ColorPicker = ({ if (subAgent.includes("")) { newAgent.color = selectedColor; } - const newDisplayStates = agent.displayStates.map( - (state: any) => { - if ( - subAgent.includes(state.id) || - !subAgent.length - ) { - return { - ...state, - color: selectedColor, - }; - } - return state; + const newDisplayStates = agent.displayStates.map((state: any) => { + if (subAgent.includes(state.id) || !subAgent.length) { + return { + ...state, + color: selectedColor, + }; } - ); + return state; + }); newAgent.displayStates = newDisplayStates; } return newAgent; @@ -90,7 +83,7 @@ const ColorPicker = ({ }; return ( - <> +
Color change agent selections: - setSelectedSubAgent(event.target.value)}> {subAgents.map((subAgent) => ( - ))} @@ -136,10 +123,8 @@ const ColorPicker = ({ setColorToAppend(event.target.value); }} > - - + +
); }; diff --git a/examples/src/ConversionForm/BaseInput.tsx b/examples/src/Components/ConversionForm/BaseInput.tsx similarity index 77% rename from examples/src/ConversionForm/BaseInput.tsx rename to examples/src/Components/ConversionForm/BaseInput.tsx index 8a3306df..906d5070 100644 --- a/examples/src/ConversionForm/BaseInput.tsx +++ b/examples/src/Components/ConversionForm/BaseInput.tsx @@ -14,10 +14,7 @@ const BaseInput = (props: BaseInputProps) => { ); case "number": @@ -25,10 +22,7 @@ const BaseInput = (props: BaseInputProps) => { ); case "enum": @@ -63,10 +57,7 @@ const BaseInput = (props: BaseInputProps) => { ); } diff --git a/examples/src/ConversionForm/CollectionInput.tsx b/examples/src/Components/ConversionForm/CollectionInput.tsx similarity index 72% rename from examples/src/ConversionForm/CollectionInput.tsx rename to examples/src/Components/ConversionForm/CollectionInput.tsx index 4dc7572d..d61182f0 100644 --- a/examples/src/ConversionForm/CollectionInput.tsx +++ b/examples/src/Components/ConversionForm/CollectionInput.tsx @@ -24,10 +24,7 @@ interface CollectionState { length: number; } -class CollectionInput extends React.Component< - CollectionInputProps, - CollectionState -> { +class CollectionInput extends React.Component { constructor(props: CollectionInputProps) { super(props); this.state = { @@ -37,12 +34,7 @@ class CollectionInput extends React.Component< this.addItem = this.addItem.bind(this); } - handleChange( - key: string, - index: number, - type: "key" | "value", - targetValue: any - ) { + handleChange(key: string, index: number, type: "key" | "value", targetValue: any) { const { handler, id } = this.props; const newState = { ...this.state }; if (!newState[index]) { @@ -90,24 +82,12 @@ class CollectionInput extends React.Component< options={childItem.options || []} dataType={currentDataType} name={childItem.name} - handler={(value) => - this.handleChange( - newPath[newPath.length - 1], - index, - type, - value - ) - } + handler={(value) => this.handleChange(newPath[newPath.length - 1], index, type, value)} /> ); } else if (data.parameters) { return map(data.parameters, (childParameter, key) => { - return this.renderValueItem( - childParameter, - [...newPath, key], - index, - type - ); + return this.renderValueItem(childParameter, [...newPath, key], index, type); }); } }; @@ -126,28 +106,20 @@ class CollectionInput extends React.Component<

{index}:

Key: - {this.renderValueItem( - parameter.key_item, - path, - index, - "key" - )} + {this.renderValueItem(parameter.key_item, path, index, "key")}
Value: - {this.renderValueItem( - parameter.value_item, - path, - index, - "value" - )} + {this.renderValueItem(parameter.value_item, path, index, "value")}
); } if (parameter.extendible) { jsx.push( - + ); } return jsx; diff --git a/examples/src/ConversionForm/InputSwitch.tsx b/examples/src/Components/ConversionForm/InputSwitch.tsx similarity index 69% rename from examples/src/ConversionForm/InputSwitch.tsx rename to examples/src/Components/ConversionForm/InputSwitch.tsx index 3917ae8d..a15aee28 100644 --- a/examples/src/ConversionForm/InputSwitch.tsx +++ b/examples/src/Components/ConversionForm/InputSwitch.tsx @@ -15,12 +15,7 @@ interface InputSwitchProps { const InputSwitch = (props: InputSwitchProps) => { const { dataType, templateData, parameter, handler, path, id } = props; - const renderParameter = ( - currentDataType: string, - key: string, - currentParameter, - recursive: boolean - ) => { + const renderParameter = (currentDataType: string, key: string, currentParameter, recursive: boolean) => { const data = templateData[currentDataType]; if (currentDataType === "collection") { return ( @@ -40,7 +35,7 @@ const InputSwitch = (props: InputSwitchProps) => { dataType={currentDataType} options={currentParameter.options || []} name={currentParameter.name} - handler={(value) => { + handler={(value) => { return handler(path, key, value); }} /> @@ -60,38 +55,28 @@ const InputSwitch = (props: InputSwitchProps) => { }; const hasChildren = !!templateData[dataType].parameters; return ( -
+
{path.length <= 1 ? (

{parameter.name}{" "} - ({parameter.description}) - {parameter.required && *} + ({parameter.description}){parameter.required && *}

) : (

{parameter.name}{" "} - ({parameter.description}){" "} - {parameter.required && *} + ({parameter.description}) {parameter.required && *}

)} {hasChildren - ? map( - templateData[dataType].parameters, - (childParameter, key) => { - const currentDataType = childParameter.data_type; - return renderParameter( - currentDataType, - key, - childParameter, - true - ); - } - ) + ? map(templateData[dataType].parameters, (childParameter, key) => { + const currentDataType = childParameter.data_type; + return renderParameter(currentDataType, key, childParameter, true); + }) : renderParameter(dataType, id, parameter, false)}
); diff --git a/examples/src/ConversionForm/index.tsx b/examples/src/Components/ConversionForm/index.tsx similarity index 96% rename from examples/src/ConversionForm/index.tsx rename to examples/src/Components/ConversionForm/index.tsx index 6342cbbb..9d4b296c 100644 --- a/examples/src/ConversionForm/index.tsx +++ b/examples/src/Components/ConversionForm/index.tsx @@ -24,10 +24,9 @@ class InputForm extends React.Component { if (path.length == 0) { newState = { ...this.state[key], - [key] : value - } + [key]: value, + }; } else { - // convert the paths into a nested object // make sure to copy any existing state at each level let tempObject = newState; @@ -43,7 +42,7 @@ class InputForm extends React.Component { thisValue = { ...currentState }; currentState = currentState[array[i + 1]] || {}; } - + tempObject = tempObject[nestedKey] = thisValue; }); } @@ -56,7 +55,7 @@ class InputForm extends React.Component { ...this.state, }; console.log("submitting", payload); - this.props.submitFile(payload) + this.props.submitFile(payload); } render() { diff --git a/examples/src/RecordMovieComponent.tsx b/examples/src/Components/RecordMovieComponent.tsx similarity index 70% rename from examples/src/RecordMovieComponent.tsx rename to examples/src/Components/RecordMovieComponent.tsx index 48499818..3b24b940 100644 --- a/examples/src/RecordMovieComponent.tsx +++ b/examples/src/Components/RecordMovieComponent.tsx @@ -3,11 +3,15 @@ import React, { useState, useEffect } from "react"; interface RecordMovieComponentProps { startRecordingHandler: () => void; stopRecordingHandler: () => void; + setRecordingEnabled: () => void; + isRecordingEnabled: boolean; } const RecordMovieComponent = ({ startRecordingHandler, stopRecordingHandler, + setRecordingEnabled, + isRecordingEnabled, }: RecordMovieComponentProps): JSX.Element => { // recording time measured in seconds const [isRecording, setIsRecording] = useState(false); @@ -43,30 +47,17 @@ const RecordMovieComponent = ({ }; return ( -
- + -
{isRecording ? "Recording..." : ""}
-
- {!browserSupported ? "Browser does not support recording" : ""} -
-
- {isRecording - ? "Recording duration: " + - recordingTimeElapsed + - " seconds" - : ""} -
+
{!browserSupported ? "Browser does not support recording" : ""}
+
{isRecording ? "Recording duration: " + recordingTimeElapsed + " seconds" : ""}
{outputStatus}
); diff --git a/examples/src/Viewer.tsx b/examples/src/Viewer.tsx index 3f10b358..42763a45 100644 --- a/examples/src/Viewer.tsx +++ b/examples/src/Viewer.tsx @@ -1,23 +1,7 @@ import React from "react"; -import { isEqual, findIndex, map, reduce } from "lodash"; +import { isEqual, findIndex, reduce } from "lodash"; import { v4 as uuidv4 } from "uuid"; - -import type { - ISimulariumFile, - UIDisplayData, - SelectionStateInfo, - SelectionEntry, -} from "../../type-declarations"; -import { nullAgent, TrajectoryType } from "../../src/constants"; -import SimulariumViewer, { - SimulariumController, - RenderStyle, - loadSimulariumFile, - FrontEndError, - ErrorLevel, - NetConnectionParams, - TrajectoryFileInfo, -} from "../../src/index"; +import { InputParams } from "tweakpane"; /** * NOTE: if you are debugging an import/build issue @@ -32,7 +16,18 @@ import SimulariumViewer, { // FrontEndError, // ErrorLevel, // } from "../es"; -import "../../style/style.css"; +import SimulariumViewer, { + SimulariumController, + RenderStyle, + loadSimulariumFile, + FrontEndError, + ErrorLevel, + NetConnectionParams, + TrajectoryFileInfo, +} from "../../src/index"; +import { nullAgent, TrajectoryType } from "../../src/constants"; + +import type { ISimulariumFile, UIDisplayData, SelectionStateInfo, SelectionEntry } from "../../type-declarations"; import { AgentData } from "../../type-declarations/simularium/types"; import PointSimulator from "./simulators/PointSimulator"; import BindingSimulator from "./simulators/BindingSimulator2D"; @@ -41,8 +36,15 @@ import PdbSimulator from "./simulators/PdbSimulator"; import SinglePdbSimulator from "./simulators/SinglePdbSimulator"; import CurveSimulator from "./simulators/CurveSimulator"; import SingleCurveSimulator from "./simulators/SingleCurveSimulator"; -import ColorPicker from "./ColorPicker"; -import RecordMovieComponent from "./RecordMovieComponent"; +import MetaballSimulator from "./simulators/MetaballSimulator"; + +import ColorPicker from "./Components/ColorPicker"; +import RecordMovieComponent from "./Components/RecordMovieComponent"; +import ConversionForm from "./Components/ConversionForm"; +import AgentMetadata from "./Components/AgentMetadata"; + +import { agentColors } from "./constants"; +import { BaseType, CustomType } from "./types"; import { SMOLDYN_TEMPLATE, UI_BASE_TYPES, @@ -50,9 +52,9 @@ import { UI_TEMPLATE_DOWNLOAD_URL_ROOT, UI_TEMPLATE_URL_ROOT, } from "./api-settings"; -import ConversionForm from "./ConversionForm"; -import MetaballSimulator from "./simulators/MetaballSimulator"; -import AgentMetadata from "./AgentMetadata"; + +import "../../style/style.css"; +import "./style.css"; let playbackFile = "TEST_LIVEMODE_API"; let queryStringFile = ""; @@ -62,26 +64,6 @@ if (urlParams.has("file")) { playbackFile = queryStringFile; } -const agentColors = [ - "#fee34d", - "#f7b232", - "#bf5736", - "#94a7fc", - "#ce8ec9", - "#58606c", - "#0ba345", - "#9267cb", - "#81dbe6", - "#bd7800", - "#bbbb99", - "#5b79f0", - "#89a500", - "#da8692", - "#418463", - "#9f516c", - "#00aabf", -]; - interface ViewerState { renderStyle: RenderStyle; particleTypeNames: string[]; @@ -113,34 +95,6 @@ interface ViewerState { followObjectData: AgentData; } -interface BaseType { - isBaseType: true; - id: string; - data: string; - match: string; -} - -export interface CustomParameters { - name: string; - data_type: string; - description: string; - required: boolean; - help: string; - options?: string[]; -} - -interface CustomType { - [key: string]: { - "python::module": string; - "python::object": string; - parameters: CustomParameters; - }; -} - -interface InputParams { - localBackendServer: boolean; -} - const simulariumController = new SimulariumController({}); let currentFrame = 0; @@ -232,13 +186,9 @@ class Viewer extends React.Component { public onError = (error: FrontEndError) => { if (error.level === ErrorLevel.ERROR) { - window.alert( - `ERROR, something is broken: ${error.message} ${error.htmlData}` - ); + window.alert(`ERROR, something is broken: ${error.message} ${error.htmlData}`); } else if (error.level === ErrorLevel.WARNING) { - window.alert( - `User warning, but not terrible: ${error.message} ${error.htmlData}` - ); + window.alert(`User warning, but not terrible: ${error.message} ${error.htmlData}`); } else if (error.level === ErrorLevel.INFO) { console.log(`Just for your info. ${error.message}`); } else { @@ -260,25 +210,19 @@ class Viewer extends React.Component { try { // Try to identify the simularium file. // Put all the other files as text based geoAssets. - const simulariumFileIndex = findIndex(filesArr, (file) => - file.name.includes(".simularium") - ); + const simulariumFileIndex = findIndex(filesArr, (file) => file.name.includes(".simularium")); Promise.all( - filesArr.map( - (element, index): Promise => { - if (index !== simulariumFileIndex) { - // is async call - return element.text(); - } else { - return loadSimulariumFile(element); - } + filesArr.map((element, index): Promise => { + if (index !== simulariumFileIndex) { + // is async call + return element.text(); + } else { + return loadSimulariumFile(element); } - ) + }) ) .then((parsedFiles: (ISimulariumFile | string)[]) => { - const simulariumFile = parsedFiles[ - simulariumFileIndex - ] as ISimulariumFile; + const simulariumFile = parsedFiles[simulariumFileIndex] as ISimulariumFile; this.setState({ simulariumFile: { data: simulariumFile, @@ -327,19 +271,11 @@ class Viewer extends React.Component { public async loadUiTemplates(): Promise<{ [key: string]: BaseType | CustomType; }> { - const baseTypes = await fetch( - `${UI_TEMPLATE_DOWNLOAD_URL_ROOT}/${UI_BASE_TYPES}` - ).then((data) => data.json()); - const customTypes = await fetch( - `${UI_TEMPLATE_URL_ROOT}/${UI_CUSTOM_TYPES}` - ) + const baseTypes = await fetch(`${UI_TEMPLATE_DOWNLOAD_URL_ROOT}/${UI_BASE_TYPES}`).then((data) => data.json()); + const customTypes = await fetch(`${UI_TEMPLATE_URL_ROOT}/${UI_CUSTOM_TYPES}`) .then((data) => data.json()) .then((fileRefs) => - Promise.all( - map(fileRefs, (ref) => - fetch(ref.download_url).then((data) => data.json()) - ) - ) + Promise.all(map(fileRefs, (ref) => fetch(ref.download_url).then((data) => data.json()))) ); const typeMap: { [key: string]: BaseType | CustomType; @@ -364,9 +300,9 @@ class Viewer extends React.Component { } public async loadSmoldynFile() { - const smoldynTemplate = await fetch( - `${UI_TEMPLATE_DOWNLOAD_URL_ROOT}/${SMOLDYN_TEMPLATE}` - ).then((data) => data.json()); + const smoldynTemplate = await fetch(`${UI_TEMPLATE_DOWNLOAD_URL_ROOT}/${SMOLDYN_TEMPLATE}`).then((data) => + data.json() + ); const templateMap = await this.loadUiTemplates(); this.setState({ @@ -377,10 +313,7 @@ class Viewer extends React.Component { }, serverHealthy: false, }); - simulariumController.checkServerHealth( - this.onHealthCheckResponse, - this.netConnectionSettings - ); + simulariumController.checkServerHealth(this.onHealthCheckResponse, this.netConnectionSettings); } public convertFile(obj: Record, fileType: TrajectoryType) { @@ -391,11 +324,7 @@ class Viewer extends React.Component { this.clearPendingFile(); }) .then(() => { - simulariumController.changeFile( - { netConnectionSettings: this.netConnectionSettings, }, - fileName, - true, - ) + simulariumController.changeFile({ netConnectionSettings: this.netConnectionSettings }, fileName, true); }) .catch((err) => { console.error(err); @@ -407,13 +336,9 @@ class Viewer extends React.Component { } public loadFile(trajectoryFile, fileName, geoAssets?) { - const simulariumFile = fileName.includes(".simularium") - ? trajectoryFile - : null; - this.setState({ initialPlay: true}) - return simulariumController - .handleFileChange(simulariumFile, fileName, geoAssets) - .catch(console.log); + const simulariumFile = fileName.includes(".simularium") ? trajectoryFile : null; + this.setState({ initialPlay: true }); + return simulariumController.handleFileChange(simulariumFile, fileName, geoAssets).catch(console.log); } public handleJsonMeshData(jsonData): void { @@ -436,14 +361,9 @@ class Viewer extends React.Component { let currentHiddenAgents = this.state.selectionStateInfo.hiddenAgents; let nextHiddenAgents: SelectionEntry[] = []; if (currentHiddenAgents.some((a) => a.name === nameToToggle)) { - nextHiddenAgents = currentHiddenAgents.filter( - (hiddenAgent) => hiddenAgent.name !== nameToToggle - ); + nextHiddenAgents = currentHiddenAgents.filter((hiddenAgent) => hiddenAgent.name !== nameToToggle); } else { - nextHiddenAgents = [ - ...currentHiddenAgents, - { name: nameToToggle, tags: [] }, - ]; + nextHiddenAgents = [...currentHiddenAgents, { name: nameToToggle, tags: [] }]; } this.setState({ ...this.state, @@ -455,18 +375,12 @@ class Viewer extends React.Component { } public turnAgentHighlightsOnOff(nameToToggle: string) { - let currentHighlightedAgents = - this.state.selectionStateInfo.highlightedAgents; + let currentHighlightedAgents = this.state.selectionStateInfo.highlightedAgents; let nextHighlightedAgents: SelectionEntry[] = []; if (currentHighlightedAgents.some((a) => a.name === nameToToggle)) { - nextHighlightedAgents = currentHighlightedAgents.filter( - (hiddenAgent) => hiddenAgent.name !== nameToToggle - ); + nextHighlightedAgents = currentHighlightedAgents.filter((hiddenAgent) => hiddenAgent.name !== nameToToggle); } else { - nextHighlightedAgents = [ - ...currentHighlightedAgents, - { name: nameToToggle, tags: [] }, - ]; + nextHighlightedAgents = [...currentHighlightedAgents, { name: nameToToggle, tags: [] }]; } this.setState({ ...this.state, @@ -496,16 +410,10 @@ class Viewer extends React.Component { public handleUIDisplayData(uiDisplayData: UIDisplayData): void { console.log("uiDisplayData", uiDisplayData); - const allTags = uiDisplayData.reduce( - (fullArray: string[], subarray) => { - fullArray = [ - ...fullArray, - ...subarray.displayStates.map((b) => b.id), - ]; - return fullArray; - }, - [] - ); + const allTags = uiDisplayData.reduce((fullArray: string[], subarray) => { + fullArray = [...fullArray, ...subarray.displayStates.map((b) => b.id)]; + return fullArray; + }, []); const uniqueTags: string[] = [...new Set(allTags)]; if (isEqual(uiDisplayData, this.state.selectionStateInfo.appliedColors)) { return; @@ -513,20 +421,19 @@ class Viewer extends React.Component { this.setState({ particleTypeNames: uiDisplayData.map((a) => a.name), particleTypeTags: uniqueTags, - selectionStateInfo: {...initialState.selectionStateInfo, appliedColors: uiDisplayData}, + selectionStateInfo: { + ...initialState.selectionStateInfo, + appliedColors: uiDisplayData, + }, }); } public gotoNextFrame(): void { - simulariumController.gotoTime( - this.state.currentTime + this.state.timeStep - ); + simulariumController.gotoTime(this.state.currentTime + this.state.timeStep); } public gotoPreviousFrame(): void { - simulariumController.gotoTime( - this.state.currentTime - this.state.timeStep - ); + simulariumController.gotoTime(this.state.currentTime - this.state.timeStep); } private translateAgent() { @@ -670,8 +577,7 @@ class Viewer extends React.Component { ...this.state, selectionStateInfo: { hiddenAgents: this.state.selectionStateInfo.hiddenAgents, - highlightedAgents: - this.state.selectionStateInfo.highlightedAgents, + highlightedAgents: this.state.selectionStateInfo.highlightedAgents, appliedColors: appliedColors, }, }); @@ -679,9 +585,7 @@ class Viewer extends React.Component { ////// DOWNLOAD MOVIES PROPS AND FUNCTIONS ////// public getRecordedMovieTitle = (): string => { - return this.state.trajectoryTitle - ? this.state.trajectoryTitle - : "simularium"; + return this.state.trajectoryTitle ? this.state.trajectoryTitle : "simularium"; }; public downloadMovie = (videoBlob: Blob, title?: string) => { @@ -732,13 +636,9 @@ class Viewer extends React.Component { defaultValue={playbackFile} > - + - + @@ -746,33 +646,15 @@ class Viewer extends React.Component { - - - - - - - - - + + + + + + + + + @@ -782,31 +664,15 @@ class Viewer extends React.Component { - - - + + +
- - - - - + + + + + { - this.turnAgentsOnOff( - (event.target as HTMLInputElement).value - ) - } + onChange={(event) => this.turnAgentsOnOff((event.target as HTMLInputElement).value)} value={id} checked={ this.state.selectionStateInfo.hiddenAgents.find( @@ -841,9 +703,7 @@ class Viewer extends React.Component { - this.turnAgentHighlightsOnOff( - (event.target as HTMLInputElement).value - ) + this.turnAgentHighlightsOnOff((event.target as HTMLInputElement).value) } value={id} defaultChecked={false} @@ -853,14 +713,11 @@ class Viewer extends React.Component { })}
- + - - - + + + - +
- @@ -966,10 +802,7 @@ class Viewer extends React.Component { > Get plot data - - Tick interval length:{" "} - {simulariumController.tickIntervalLength} - + Tick interval length: {simulariumController.tickIntervalLength}

{ updateAgentColorArray={this.updateAgentColorArray} setColorSelectionInfo={this.setColorSelectionInfo} /> - - {this.state.isRecordingEnabled && ( - - )} + { + this.setRecordingEnabled(!this.state.isRecordingEnabled); + }} + isRecordingEnabled={this.state.isRecordingEnabled} + />
{ simulariumController={simulariumController} onJsonDataArrived={this.handleJsonMeshData} showCameraControls={false} - onTrajectoryFileInfoChanged={this.handleTrajectoryInfo.bind( - this - )} + onTrajectoryFileInfoChanged={this.handleTrajectoryInfo.bind(this)} selectionStateInfo={this.state.selectionStateInfo} - onUIDisplayDataChanged={this.handleUIDisplayData.bind( - this - )} - onRecordedMovie={ - this.state.isRecordingEnabled - ? this.onRecordedMovie - : undefined - } - onFollowObjectChanged={this.handleFollowObjectData.bind( - this - )} + onUIDisplayDataChanged={this.handleUIDisplayData.bind(this)} + onRecordedMovie={this.state.isRecordingEnabled ? this.onRecordedMovie : undefined} + onFollowObjectChanged={this.handleFollowObjectData.bind(this)} loadInitialData={true} agentColors={this.state.agentColors} showPaths={this.state.showPaths} diff --git a/examples/src/api-settings.ts b/examples/src/api-settings.ts index ff58174c..f71176be 100644 --- a/examples/src/api-settings.ts +++ b/examples/src/api-settings.ts @@ -1,12 +1,10 @@ export const API_URL = "https://fm4o7gwkdd.execute-api.us-west-2.amazonaws.com/v1"; export const SMOLDYN_TEMPLATE = "smoldyn_data.json"; -export const UI_TEMPLATE_URL_ROOT = - "https://api.github.com/repos/simularium/simulariumio/contents/ui-templates"; +export const UI_TEMPLATE_URL_ROOT = "https://api.github.com/repos/simularium/simulariumio/contents/ui-templates"; -export const UI_TEMPLATE_DOWNLOAD_URL_ROOT = "https://raw.githubusercontent.com/simularium/simulariumio/main/ui-templates"; +export const UI_TEMPLATE_DOWNLOAD_URL_ROOT = + "https://raw.githubusercontent.com/simularium/simulariumio/main/ui-templates"; export const UI_BASE_TYPES = "base_types.json"; export const UI_CUSTOM_TYPES = "custom-types"; - - diff --git a/examples/src/constants.ts b/examples/src/constants.ts new file mode 100644 index 00000000..4d705558 --- /dev/null +++ b/examples/src/constants.ts @@ -0,0 +1,19 @@ +export const agentColors: string[] = [ + "#fee34d", + "#f7b232", + "#bf5736", + "#94a7fc", + "#ce8ec9", + "#58606c", + "#0ba345", + "#9267cb", + "#81dbe6", + "#bd7800", + "#bbbb99", + "#5b79f0", + "#89a500", + "#da8692", + "#418463", + "#9f516c", + "#00aabf", +]; diff --git a/examples/src/index.tsx b/examples/src/index.tsx index 0fe730eb..d779e133 100644 --- a/examples/src/index.tsx +++ b/examples/src/index.tsx @@ -1,15 +1,11 @@ import React from "react"; import { createRoot } from "react-dom/client"; -import Viewer from './Viewer'; +import Viewer from "./Viewer"; declare const SIMULARIUM_USE_LOCAL_BACKEND: boolean; const container: HTMLElement | null = document.getElementById("root"); const root = createRoot(container!); -root.render( - -); +root.render(); diff --git a/examples/src/simulators/BindingSimulator2D.ts b/examples/src/simulators/BindingSimulator2D.ts index 60cc9ddd..db1d8251 100644 --- a/examples/src/simulators/BindingSimulator2D.ts +++ b/examples/src/simulators/BindingSimulator2D.ts @@ -62,21 +62,11 @@ class BindingInstance extends Circle { } const angle = random(-Math.PI / 4, Math.PI / 4); const center = this.findCenter(this, this.child); - const newCirclePosition = this.rotate( - this.pos.x, - this.pos.y, - angle, - center - ); + const newCirclePosition = this.rotate(this.pos.x, this.pos.y, angle, center); this.setPosition(newCirclePosition[0], newCirclePosition[1]); const childPosX = this.child.pos.x + xStep; const childPosY = this.child.pos.y + yStep; - const childPosAndRotation = this.rotate( - childPosX, - childPosY, - angle, - center - ); + const childPosAndRotation = this.rotate(childPosX, childPosY, angle, center); this.child.setPosition(childPosAndRotation[0], childPosAndRotation[1]); } @@ -85,7 +75,7 @@ class BindingInstance extends Circle { return; } // D(r)≈(4.10901922×10^−3)/r nm^2/s - const diffusionCoefficient = 4 * 10**-3 / this.r; + const diffusionCoefficient = (4 * 10 ** -3) / this.r; const timeFactor = 30; const amplitude = Math.sqrt(2 * diffusionCoefficient) * timeFactor; let xStep = random(-amplitude, amplitude, true); @@ -188,17 +178,8 @@ export default class BindingSimulator implements IClientSimulatorImpl { const agent = agents[i]; for (let j = 0; j < agent.count; ++j) { const position: number[] = this.getRandomPointOnSide(i); - const circle = new Circle( - new Vector3(...position), - agent.radius - ); - const instance = new BindingInstance( - circle, - agent.id, - agent.partners, - agent.kOn, - agent.kOff - ); + const circle = new Circle(new Vector3(...position), agent.radius); + const instance = new BindingInstance(circle, agent.id, agent.partners, agent.kOn, agent.kOff); this.system.insert(instance); this.instances.push(instance); } @@ -216,12 +197,10 @@ export default class BindingSimulator implements IClientSimulatorImpl { ]; points.forEach((point, index) => { const nextPoint = points[(index + 1) % points.length]; - this.system.createLine( - new Vector3(point[0], point[1]), - new Vector3(nextPoint[0], nextPoint[1]), - { isStatic: true } - ); - }) + this.system.createLine(new Vector3(point[0], point[1]), new Vector3(nextPoint[0], nextPoint[1]), { + isStatic: true, + }); + }); } private randomFloat(min, max) { @@ -301,11 +280,7 @@ export default class BindingSimulator implements IClientSimulatorImpl { const instance = this.instances[ii]; agentData.push(VisTypes.ID_VIS_TYPE_DEFAULT); // vis type agentData.push(ii); // instance id - agentData.push( - instance.bound || instance.child - ? 100 + instance.id - : instance.id - ); // type + agentData.push(instance.bound || instance.child ? 100 + instance.id : instance.id); // type agentData.push(instance.pos.x); // x agentData.push(instance.pos.y); // y agentData.push(0); // z @@ -374,7 +349,6 @@ export default class BindingSimulator implements IClientSimulatorImpl { y: 0, z: 50, }, - }, typeMapping: typeMapping, spatialUnits: { diff --git a/examples/src/simulators/CurveSimulator.ts b/examples/src/simulators/CurveSimulator.ts index 2bda57f4..f11c53e3 100644 --- a/examples/src/simulators/CurveSimulator.ts +++ b/examples/src/simulators/CurveSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { DEFAULT_CAMERA_SPEC } from "../../../src/constants"; @@ -44,11 +37,7 @@ export default class CurveSim implements IClientSimulatorImpl { return [x, y, z]; } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private makeCurveBundle(nCurves, nPts) { @@ -102,12 +91,9 @@ export default class CurveSim implements IClientSimulatorImpl { const amplitude = 0.05; for (let ii = 0; ii < this.nCurves; ++ii) { for (let jj = 0; jj < this.nPointsPerCurve; ++jj) { - this.curveData[ii * nFloatsPerCurve + jj * 3 + 0] += - this.randomFloat(-amplitude, amplitude); - this.curveData[ii * nFloatsPerCurve + jj * 3 + 1] += - this.randomFloat(-amplitude, amplitude); - this.curveData[ii * nFloatsPerCurve + jj * 3 + 2] += - this.randomFloat(-amplitude, amplitude); + this.curveData[ii * nFloatsPerCurve + jj * 3 + 0] += this.randomFloat(-amplitude, amplitude); + this.curveData[ii * nFloatsPerCurve + jj * 3 + 1] += this.randomFloat(-amplitude, amplitude); + this.curveData[ii * nFloatsPerCurve + jj * 3 + 2] += this.randomFloat(-amplitude, amplitude); } } // fill agent data. diff --git a/examples/src/simulators/MetaballSimulator.ts b/examples/src/simulators/MetaballSimulator.ts index 70fdfa8f..b1d218a7 100644 --- a/examples/src/simulators/MetaballSimulator.ts +++ b/examples/src/simulators/MetaballSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { GeometryDisplayType } from "../../../src/visGeometry/types"; @@ -41,11 +34,7 @@ export default class MetaballSimulator implements IClientSimulatorImpl { } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private setupAgents() { @@ -60,11 +49,7 @@ export default class MetaballSimulator implements IClientSimulatorImpl { const agentdim = agentspacing / 2.0; for (let i = 0; i < this.nAgents; ++i) { // distribute positions in the box along x - this.agentPositions.push([ - mindim + ((i + 1) / (this.nAgents + 1)) * dim, - 0, - 0, - ]); + this.agentPositions.push([mindim + ((i + 1) / (this.nAgents + 1)) * dim, 0, 0]); // one agent: // make 8 points within a certain box with given radii const subpts: number[] = []; @@ -73,9 +58,7 @@ export default class MetaballSimulator implements IClientSimulatorImpl { // coordinates in object space??? // world space?? // they will have to be converted to 0-1 space for metaball creation/voxelization - subpts.push( - ...this.randomPtInBox(0, agentdim, 0, agentdim, 0, agentdim) - ); + subpts.push(...this.randomPtInBox(0, agentdim, 0, agentdim, 0, agentdim)); // subpts.push(...this.randomPtInBox(-2, 2, -2, 2, -2, 2)); // radius subpts.push(this.randomFloat(agentdim * 0.8, agentdim)); diff --git a/examples/src/simulators/PdbSimulator.ts b/examples/src/simulators/PdbSimulator.ts index 29cff7d7..9617537b 100644 --- a/examples/src/simulators/PdbSimulator.ts +++ b/examples/src/simulators/PdbSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { GeometryDisplayType } from "../../../src/visGeometry/types"; @@ -47,11 +40,7 @@ export default class PdbSim implements IClientSimulatorImpl { return [x, y, z]; } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private makePoints(nPoints) { @@ -78,18 +67,9 @@ export default class PdbSim implements IClientSimulatorImpl { const amplitude = this.size[0] * 0.01; // fill agent data. for (let i = 0; i < this.nPoints; ++i) { - this.pointsData[i * 3 + 0] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[i * 3 + 1] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[i * 3 + 2] += this.randomFloat( - -amplitude, - amplitude - ); + this.pointsData[i * 3 + 0] += this.randomFloat(-amplitude, amplitude); + this.pointsData[i * 3 + 1] += this.randomFloat(-amplitude, amplitude); + this.pointsData[i * 3 + 2] += this.randomFloat(-amplitude, amplitude); this.agentdata[i * 11 + 0] = VisTypes.ID_VIS_TYPE_DEFAULT; // vis type this.agentdata[i * 11 + 1] = i; // instance id @@ -132,26 +112,8 @@ export default class PdbSim implements IClientSimulatorImpl { "https://aics-simularium-data.s3.us-east-2.amazonaws.com/meshes/obj/tubA.pdb", "https://aics-simularium-data.s3.us-east-2.amazonaws.com/meshes/obj/tubB.pdb", ]; - const names = [ - "4V40", - "7DAM", - "7PWD", - "actin", - "arp2", - "arp3", - "tubA", - "tubB", - ]; - const colors = [ - "ff0000", - "00ff00", - "0000ff", - "ffff00", - "ff00ff", - "00ffff", - "ffffff", - "888888", - ]; + const names = ["4V40", "7DAM", "7PWD", "actin", "arp2", "arp3", "tubA", "tubB"]; + const colors = ["ff0000", "00ff00", "0000ff", "ffff00", "ff00ff", "00ffff", "ffffff", "888888"]; const typeMapping: EncodedTypeMapping = {}; for (let i = 0; i < this.nTypes; ++i) { @@ -186,9 +148,7 @@ export default class PdbSim implements IClientSimulatorImpl { z: // set a z value that will roughly frame the bounding box within our camera field of view Math.sqrt( - this.size[0] * this.size[0] + - this.size[1] * this.size[1] + - this.size[2] * this.size[2] + this.size[0] * this.size[0] + this.size[1] * this.size[1] + this.size[2] * this.size[2] ) * Math.tan(0.5 * FOV_DEGREES * DEGREES_TO_RADIANS), }, lookAtPosition: { diff --git a/examples/src/simulators/PointSimulator.ts b/examples/src/simulators/PointSimulator.ts index 57bdf37f..1df4b9c8 100644 --- a/examples/src/simulators/PointSimulator.ts +++ b/examples/src/simulators/PointSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { DEFAULT_CAMERA_SPEC } from "../../../src/constants"; @@ -42,11 +35,7 @@ export default class PointSim implements IClientSimulatorImpl { return [x, y, z]; } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private makePoints(nPoints) { @@ -65,18 +54,9 @@ export default class PointSim implements IClientSimulatorImpl { //const dt_adjusted = dt / 1000; const amplitude = 0.05; for (let ii = 0; ii < this.nPoints; ++ii) { - this.pointsData[ii * 3 + 0] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[ii * 3 + 1] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[ii * 3 + 2] += this.randomFloat( - -amplitude, - amplitude - ); + this.pointsData[ii * 3 + 0] += this.randomFloat(-amplitude, amplitude); + this.pointsData[ii * 3 + 1] += this.randomFloat(-amplitude, amplitude); + this.pointsData[ii * 3 + 2] += this.randomFloat(-amplitude, amplitude); } // fill agent data. const agentData: number[] = []; diff --git a/examples/src/simulators/PointSimulatorLive.ts b/examples/src/simulators/PointSimulatorLive.ts index 6538a04d..161b6e28 100644 --- a/examples/src/simulators/PointSimulatorLive.ts +++ b/examples/src/simulators/PointSimulatorLive.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { DEFAULT_CAMERA_SPEC } from "../../../src/constants"; @@ -42,11 +35,7 @@ export default class PointSimLive implements IClientSimulatorImpl { return [x, y, z]; } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private makePoints(nPoints) { @@ -93,18 +82,9 @@ export default class PointSimLive implements IClientSimulatorImpl { //const dt_adjusted = dt / 1000; const amplitude = 0.15; for (let ii = 0; ii < this.nPoints; ++ii) { - this.pointsData[ii * 3 + 0] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[ii * 3 + 1] += this.randomFloat( - -amplitude, - amplitude - ); - this.pointsData[ii * 3 + 2] += this.randomFloat( - -amplitude, - amplitude - ); + this.pointsData[ii * 3 + 0] += this.randomFloat(-amplitude, amplitude); + this.pointsData[ii * 3 + 1] += this.randomFloat(-amplitude, amplitude); + this.pointsData[ii * 3 + 2] += this.randomFloat(-amplitude, amplitude); } // fill agent data. const agentData: number[] = []; diff --git a/examples/src/simulators/SingleCurveSimulator.ts b/examples/src/simulators/SingleCurveSimulator.ts index 1de1517e..d9b1bd6e 100644 --- a/examples/src/simulators/SingleCurveSimulator.ts +++ b/examples/src/simulators/SingleCurveSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { DEFAULT_CAMERA_SPEC } from "../../../src/constants"; @@ -40,11 +33,7 @@ export default class SingleCurveSim implements IClientSimulatorImpl { return [x, y, z]; } private randomPtInBox(xmin, xmax, ymin, ymax, zmin, zmax) { - return [ - this.randomFloat(xmin, xmax), - this.randomFloat(ymin, ymax), - this.randomFloat(zmin, zmax), - ]; + return [this.randomFloat(xmin, xmax), this.randomFloat(ymin, ymax), this.randomFloat(zmin, zmax)]; } private makeCurveBundle() { @@ -79,18 +68,9 @@ export default class SingleCurveSim implements IClientSimulatorImpl { //const dt_adjusted = dt / 1000; const amplitude = 0.05; for (let jj = 0; jj < this.nPointsPerCurve; ++jj) { - this.curveData[jj * 3 + 0] += this.randomFloat( - -amplitude, - amplitude - ); - this.curveData[jj * 3 + 1] += this.randomFloat( - -amplitude, - amplitude - ); - this.curveData[jj * 3 + 2] += this.randomFloat( - -amplitude, - amplitude - ); + this.curveData[jj * 3 + 0] += this.randomFloat(-amplitude, amplitude); + this.curveData[jj * 3 + 1] += this.randomFloat(-amplitude, amplitude); + this.curveData[jj * 3 + 2] += this.randomFloat(-amplitude, amplitude); } // fill agent data. const agentData: number[] = []; diff --git a/examples/src/simulators/SinglePdbSimulator.ts b/examples/src/simulators/SinglePdbSimulator.ts index 0565642c..a20ac507 100644 --- a/examples/src/simulators/SinglePdbSimulator.ts +++ b/examples/src/simulators/SinglePdbSimulator.ts @@ -1,12 +1,5 @@ -import { - IClientSimulatorImpl, - ClientMessageEnum, -} from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; -import { - EncodedTypeMapping, - TrajectoryFileInfo, - VisDataMessage, -} from "../../../src/simularium/types"; +import { IClientSimulatorImpl, ClientMessageEnum } from "../../../src/simularium/localSimulators/IClientSimulatorImpl"; +import { EncodedTypeMapping, TrajectoryFileInfo, VisDataMessage } from "../../../src/simularium/types"; import VisTypes from "../../../src/simularium/VisTypes"; import { GeometryDisplayType } from "../../../src/visGeometry/types"; @@ -86,9 +79,7 @@ export default class PdbSim implements IClientSimulatorImpl { z: // set a z value that will roughly frame the bounding box within our camera field of view Math.sqrt( - this.size[0] * this.size[0] + - this.size[1] * this.size[1] + - this.size[2] * this.size[2] + this.size[0] * this.size[0] + this.size[1] * this.size[1] + this.size[2] * this.size[2] ) * Math.tan(0.5 * FOV_DEGREES * DEGREES_TO_RADIANS), }, lookAtPosition: { diff --git a/examples/src/style.css b/examples/src/style.css new file mode 100644 index 00000000..70ab8856 --- /dev/null +++ b/examples/src/style.css @@ -0,0 +1,6 @@ +.ui-container { + border: 1px solid black; + padding: 6px; + border-radius: 6px; + width: fit-content; +} diff --git a/examples/src/types.ts b/examples/src/types.ts new file mode 100644 index 00000000..678e1125 --- /dev/null +++ b/examples/src/types.ts @@ -0,0 +1,28 @@ +export interface CustomParameters { + name: string; + data_type: string; + description: string; + required: boolean; + help: string; + options?: string[]; +} + +export interface BaseType { + isBaseType: true; + id: string; + data: string; + match: string; +} + +export interface CustomType { + [key: string]: { + "python::module": string; + "python::object": string; + parameters: CustomParameters; + }; +} + +export interface InputParams { + localBackendServer: boolean; + useOctopus: boolean; +} diff --git a/examples/webpack.dev.js b/examples/webpack.dev.js index 020ed66d..fe3dfc62 100644 --- a/examples/webpack.dev.js +++ b/examples/webpack.dev.js @@ -2,7 +2,7 @@ const HtmlWebpackPlugin = require("html-webpack-plugin"); const CopyWebpackPlugin = require("copy-webpack-plugin"); const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); -const webpack = require('webpack'); +const webpack = require("webpack"); module.exports = { entry: "./src/index.tsx", @@ -32,7 +32,7 @@ module.exports = { }), ], devServer: { - devMiddleware:{ + devMiddleware: { publicPath: "/public/", }, open: ["public/"], diff --git a/report.json b/report.json index 72f5065f..267da593 100644 --- a/report.json +++ b/report.json @@ -1 +1,13440 @@ -{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":6,"numPassedTests":44,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":6,"numTotalTests":44,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1625609816298,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it resolves tasks that finish synchronously","location":{"column":4,"line":14},"status":"passed","title":"it resolves tasks that finish synchronously"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it resolves all delayed tasks","location":{"column":4,"line":33},"status":"passed","title":"it resolves all delayed tasks"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it handles the case when some tasks reject","location":{"column":4,"line":50},"status":"passed","title":"it handles the case when some tasks reject"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it handles the case when some delayed tasks reject","location":{"column":4,"line":74},"status":"passed","title":"it handles the case when some delayed tasks reject"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it handles the case when some tasks throw","location":{"column":4,"line":100},"status":"passed","title":"it handles the case when some tasks throw"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it can run tasks that resolve over time","location":{"column":4,"line":124},"status":"passed","title":"it can run tasks that resolve over time"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it can cancel tasks not already started","location":{"column":4,"line":143},"status":"passed","title":"it can cancel tasks not already started"},{"ancestorTitles":["TaskQueue module"],"failureMessages":[],"fullName":"TaskQueue module it can queue new tasks after cancelling","location":{"column":4,"line":176},"status":"passed","title":"it can queue new tasks after cancelling"}],"endTime":1625609827332,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/TaskQueue.test.ts","startTime":1625609817419,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse it returns an array of objects of agent data and time stamp data","location":{"column":8,"line":126},"status":"passed","title":"it returns an array of objects of agent data and time stamp data"},{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse it throws an error if number of supoints does not match the nSubpoints value","location":{"column":8,"line":179},"status":"passed","title":"it throws an error if number of supoints does not match the nSubpoints value"},{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse currentFrame returns empty frame when cache is empty","location":{"column":8,"line":247},"status":"passed","title":"currentFrame returns empty frame when cache is empty"},{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse can request frame from a cache size of 1","location":{"column":8,"line":252},"status":"passed","title":"can request frame from a cache size of 1"},{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse parses 5 frame bundle correctly","location":{"column":8,"line":290},"status":"passed","title":"parses 5 frame bundle correctly"},{"ancestorTitles":["VisData module","VisData parse"],"failureMessages":[],"fullName":"VisData module VisData parse can find frames in cache by time","location":{"column":8,"line":303},"status":"passed","title":"can find frames in cache by time"}],"endTime":1625609853802,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/VisData.test.ts","startTime":1625609817502,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SelectionInterface module","Handles Input"],"failureMessages":[],"fullName":"SelectionInterface module Handles Input Can decode valid encoded input","location":{"column":8,"line":22},"status":"passed","title":"Can decode valid encoded input"},{"ancestorTitles":["SelectionInterface module","Handles Input"],"failureMessages":[],"fullName":"SelectionInterface module Handles Input Can decode valid untagged input","location":{"column":8,"line":32},"status":"passed","title":"Can decode valid untagged input"},{"ancestorTitles":["SelectionInterface module","Handles Input"],"failureMessages":[],"fullName":"SelectionInterface module Handles Input Validates input: empty name","location":{"column":8,"line":40},"status":"passed","title":"Validates input: empty name"},{"ancestorTitles":["SelectionInterface module","Parsing"],"failureMessages":[],"fullName":"SelectionInterface module Parsing Parse id-name mapping","location":{"column":8,"line":50},"status":"passed","title":"Parse id-name mapping"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns id matching name","location":{"column":8,"line":64},"status":"passed","title":"it returns id matching name"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns multiple ids that all have the same name","location":{"column":8,"line":72},"status":"passed","title":"it returns multiple ids that all have the same name"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns ids that match both & multiple tags (Union)","location":{"column":8,"line":79},"status":"passed","title":"it returns ids that match both & multiple tags (Union)"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns id for names with no tag if passed an empty string","location":{"column":8,"line":85},"status":"passed","title":"it returns id for names with no tag if passed an empty string"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns an empty array if there is no matching name","location":{"column":8,"line":91},"status":"passed","title":"it returns an empty array if there is no matching name"},{"ancestorTitles":["SelectionInterface module","getIds"],"failureMessages":[],"fullName":"SelectionInterface module getIds it returns an empty array if matching name and tag combination","location":{"column":8,"line":97},"status":"passed","title":"it returns an empty array if matching name and tag combination"},{"ancestorTitles":["SelectionInterface module","getIdsByTags"],"failureMessages":[],"fullName":"SelectionInterface module getIdsByTags Selection: select ids by tag","location":{"column":8,"line":106},"status":"passed","title":"Selection: select ids by tag"},{"ancestorTitles":["SelectionInterface module","getIdsByTags"],"failureMessages":[],"fullName":"SelectionInterface module getIdsByTags Selection: select multiple by tag","location":{"column":8,"line":114},"status":"passed","title":"Selection: select multiple by tag"},{"ancestorTitles":["SelectionInterface module","getIdsByTags"],"failureMessages":[],"fullName":"SelectionInterface module getIdsByTags Selection: select by multiple tags","location":{"column":8,"line":122},"status":"passed","title":"Selection: select by multiple tags"},{"ancestorTitles":["SelectionInterface module","getHighlightedIds"],"failureMessages":[],"fullName":"SelectionInterface module getHighlightedIds Highlight: highlight multiple by name","location":{"column":8,"line":132},"status":"passed","title":"Highlight: highlight multiple by name"},{"ancestorTitles":["SelectionInterface module","getHighlightedIds"],"failureMessages":[],"fullName":"SelectionInterface module getHighlightedIds Highlight: highlight only unmodified states","location":{"column":8,"line":151},"status":"passed","title":"Highlight: highlight only unmodified states"},{"ancestorTitles":["SelectionInterface module","getHighlightedIds"],"failureMessages":[],"fullName":"SelectionInterface module getHighlightedIds Highlight: highlight combination of modified and unmodified states","location":{"column":8,"line":167},"status":"passed","title":"Highlight: highlight combination of modified and unmodified states"},{"ancestorTitles":["SelectionInterface module","getHighlightedIds"],"failureMessages":[],"fullName":"SelectionInterface module getHighlightedIds it returns an empty array if no name and tag matches","location":{"column":8,"line":184},"status":"passed","title":"it returns an empty array if no name and tag matches"},{"ancestorTitles":["SelectionInterface module","getHiddenIds"],"failureMessages":[],"fullName":"SelectionInterface module getHiddenIds Hiding: hide multiple by name","location":{"column":8,"line":198},"status":"passed","title":"Hiding: hide multiple by name"},{"ancestorTitles":["SelectionInterface module","getHiddenIds"],"failureMessages":[],"fullName":"SelectionInterface module getHiddenIds Hiding: hide by name & tags","location":{"column":8,"line":213},"status":"passed","title":"Hiding: hide by name & tags"},{"ancestorTitles":["SelectionInterface module","getHiddenIds"],"failureMessages":[],"fullName":"SelectionInterface module getHiddenIds Hiding: hide by name & null tag","location":{"column":8,"line":227},"status":"passed","title":"Hiding: hide by name & null tag"},{"ancestorTitles":["SelectionInterface module","UI Display Data"],"failureMessages":[],"fullName":"SelectionInterface module UI Display Data Doesn't crash","location":{"column":8,"line":245},"status":"passed","title":"Doesn't crash"}],"endTime":1625609853891,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/SelectionInterface.test.ts","startTime":1625609827388,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["util","compareTimes"],"failureMessages":[],"fullName":"util compareTimes it correctly determines time1 > time2","location":{"column":8,"line":7},"status":"passed","title":"it correctly determines time1 > time2"},{"ancestorTitles":["util","compareTimes"],"failureMessages":[],"fullName":"util compareTimes it correctly determines time1 < time2","location":{"column":8,"line":16},"status":"passed","title":"it correctly determines time1 < time2"},{"ancestorTitles":["util","compareTimes"],"failureMessages":[],"fullName":"util compareTimes it correctly determines time1 ~= time2 when time1 is slightly greater","location":{"column":8,"line":25},"status":"passed","title":"it correctly determines time1 ~= time2 when time1 is slightly greater"},{"ancestorTitles":["util","compareTimes"],"failureMessages":[],"fullName":"util compareTimes it correctly determines time1 ~= time2 when time1 is slightly less","location":{"column":8,"line":34},"status":"passed","title":"it correctly determines time1 ~= time2 when time1 is slightly less"},{"ancestorTitles":["util","compareTimes"],"failureMessages":[],"fullName":"util compareTimes it correctly determines time1 ~= time2 when numbers are equal","location":{"column":8,"line":43},"status":"passed","title":"it correctly determines time1 ~= time2 when numbers are equal"}],"endTime":1625609854329,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/util.test.ts","startTime":1625609854070,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Version handlers","updateTrajectoryFileInfoFormat"],"failureMessages":[],"fullName":"Version handlers updateTrajectoryFileInfoFormat it throws error if data has invalid version","location":{"column":8,"line":96},"status":"passed","title":"it throws error if data has invalid version"},{"ancestorTitles":["Version handlers","updateTrajectoryFileInfoFormat"],"failureMessages":[],"fullName":"Version handlers updateTrajectoryFileInfoFormat it returns v2 (latest) data as is","location":{"column":8,"line":103},"status":"passed","title":"it returns v2 (latest) data as is"},{"ancestorTitles":["Version handlers","updateTrajectoryFileInfoFormat"],"failureMessages":[],"fullName":"Version handlers updateTrajectoryFileInfoFormat it converts v1 data to v2 format","location":{"column":8,"line":108},"status":"passed","title":"it converts v1 data to v2 format"}],"endTime":1625609854464,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/versionHandlers.test.ts","startTime":1625609853961,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SimulariumController module","SimulariumController Time"],"failureMessages":[],"fullName":"SimulariumController module SimulariumController Time Go to time in cache","location":{"column":8,"line":6},"status":"passed","title":"Go to time in cache"}],"endTime":1625609855016,"message":"","name":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/AgentSimController.test.ts","startTime":1625609817452,"status":"passed","summary":""}],"wasInterrupted":false,"coverageMap":{"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/TaskQueue.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/TaskQueue.ts","statementMap":{"0":{"start":{"line":10,"column":27},"end":{"line":10,"column":28}},"1":{"start":{"line":12,"column":32},"end":{"line":12,"column":43}},"2":{"start":{"line":18,"column":38},"end":{"line":18,"column":40}},"3":{"start":{"line":19,"column":31},"end":{"line":19,"column":32}},"4":{"start":{"line":25,"column":8},"end":{"line":32,"column":11}},"5":{"start":{"line":26,"column":12},"end":{"line":30,"column":15}},"6":{"start":{"line":31,"column":12},"end":{"line":31,"column":27}},"7":{"start":{"line":36,"column":8},"end":{"line":36,"column":33}},"8":{"start":{"line":39,"column":8},"end":{"line":39,"column":37}},"9":{"start":{"line":44,"column":8},"end":{"line":49,"column":9}},"10":{"start":{"line":45,"column":25},"end":{"line":45,"column":41}},"11":{"start":{"line":46,"column":12},"end":{"line":48,"column":13}},"12":{"start":{"line":47,"column":16},"end":{"line":47,"column":46}},"13":{"start":{"line":53,"column":8},"end":{"line":56,"column":9}},"14":{"start":{"line":55,"column":12},"end":{"line":55,"column":25}},"15":{"start":{"line":57,"column":21},"end":{"line":57,"column":39}},"16":{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},"17":{"start":{"line":59,"column":12},"end":{"line":59,"column":25}},"18":{"start":{"line":61,"column":8},"end":{"line":84,"column":9}},"19":{"start":{"line":64,"column":12},"end":{"line":64,"column":36}},"20":{"start":{"line":66,"column":12},"end":{"line":78,"column":19}},"21":{"start":{"line":68,"column":20},"end":{"line":68,"column":44}},"22":{"start":{"line":69,"column":20},"end":{"line":69,"column":40}},"23":{"start":{"line":71,"column":20},"end":{"line":71,"column":35}},"24":{"start":{"line":74,"column":20},"end":{"line":74,"column":44}},"25":{"start":{"line":75,"column":20},"end":{"line":75,"column":37}},"26":{"start":{"line":77,"column":20},"end":{"line":77,"column":35}},"27":{"start":{"line":80,"column":12},"end":{"line":80,"column":36}},"28":{"start":{"line":81,"column":12},"end":{"line":81,"column":29}},"29":{"start":{"line":83,"column":12},"end":{"line":83,"column":27}},"30":{"start":{"line":85,"column":8},"end":{"line":85,"column":20}},"31":{"start":{"line":90,"column":18},"end":{"line":90,"column":33}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":22,"column":4},"end":{"line":22,"column":5}},"loc":{"start":{"line":22,"column":61},"end":{"line":33,"column":5}},"line":22},"1":{"name":"(anonymous_1)","decl":{"start":{"line":25,"column":30},"end":{"line":25,"column":31}},"loc":{"start":{"line":25,"column":51},"end":{"line":32,"column":9}},"line":25},"2":{"name":"(anonymous_2)","decl":{"start":{"line":35,"column":4},"end":{"line":35,"column":5}},"loc":{"start":{"line":35,"column":31},"end":{"line":37,"column":5}},"line":35},"3":{"name":"(anonymous_3)","decl":{"start":{"line":38,"column":4},"end":{"line":38,"column":5}},"loc":{"start":{"line":38,"column":34},"end":{"line":40,"column":5}},"line":38},"4":{"name":"(anonymous_4)","decl":{"start":{"line":42,"column":4},"end":{"line":42,"column":5}},"loc":{"start":{"line":42,"column":27},"end":{"line":50,"column":5}},"line":42},"5":{"name":"(anonymous_5)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":31},"end":{"line":86,"column":5}},"line":52},"6":{"name":"(anonymous_6)","decl":{"start":{"line":67,"column":22},"end":{"line":67,"column":23}},"loc":{"start":{"line":67,"column":31},"end":{"line":72,"column":17}},"line":67},"7":{"name":"(anonymous_7)","decl":{"start":{"line":73,"column":23},"end":{"line":73,"column":24}},"loc":{"start":{"line":73,"column":30},"end":{"line":78,"column":17}},"line":73}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":12},"end":{"line":48,"column":13}},"type":"if","locations":[{"start":{"line":46,"column":12},"end":{"line":48,"column":13}},{"start":{"line":46,"column":12},"end":{"line":48,"column":13}}],"line":46},"1":{"loc":{"start":{"line":53,"column":8},"end":{"line":56,"column":9}},"type":"if","locations":[{"start":{"line":53,"column":8},"end":{"line":56,"column":9}},{"start":{"line":53,"column":8},"end":{"line":56,"column":9}}],"line":53},"2":{"loc":{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},"type":"if","locations":[{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},{"start":{"line":58,"column":8},"end":{"line":60,"column":9}}],"line":58}},"s":{"0":4,"1":4,"2":12,"3":12,"4":49,"5":49,"6":49,"7":5,"8":3,"9":2,"10":4,"11":4,"12":4,"13":85,"14":15,"15":70,"16":70,"17":26,"18":44,"19":44,"20":44,"21":27,"22":27,"23":27,"24":9,"25":9,"26":9,"27":0,"28":0,"29":0,"30":44,"31":4},"f":{"0":49,"1":49,"2":5,"3":3,"4":2,"5":85,"6":27,"7":9},"b":{"0":[4,0],"1":[15,70],"2":[26,44]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"cfae98b61cf63ea2ffc2fbd8cdda0c89e9d56589"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/RemoteSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/RemoteSimulator.ts","statementMap":{"0":{"start":{"line":74,"column":8},"end":{"line":74,"column":30}},"1":{"start":{"line":75,"column":8},"end":{"line":75,"column":76}},"2":{"start":{"line":76,"column":8},"end":{"line":76,"column":75}},"3":{"start":{"line":77,"column":8},"end":{"line":77,"column":36}},"4":{"start":{"line":79,"column":8},"end":{"line":79,"column":52}},"5":{"start":{"line":80,"column":8},"end":{"line":80,"column":45}},"6":{"start":{"line":82,"column":8},"end":{"line":84,"column":10}},"7":{"start":{"line":85,"column":8},"end":{"line":87,"column":10}},"8":{"start":{"line":90,"column":8},"end":{"line":90,"column":73}},"9":{"start":{"line":96,"column":8},"end":{"line":96,"column":50}},"10":{"start":{"line":101,"column":8},"end":{"line":101,"column":46}},"11":{"start":{"line":108,"column":8},"end":{"line":111,"column":10}},"12":{"start":{"line":115,"column":8},"end":{"line":118,"column":10}},"13":{"start":{"line":122,"column":8},"end":{"line":125,"column":10}},"14":{"start":{"line":132,"column":8},"end":{"line":134,"column":9}},"15":{"start":{"line":133,"column":12},"end":{"line":133,"column":19}},"16":{"start":{"line":136,"column":8},"end":{"line":167,"column":9}},"17":{"start":{"line":137,"column":30},"end":{"line":137,"column":58}},"18":{"start":{"line":138,"column":34},"end":{"line":138,"column":46}},"19":{"start":{"line":140,"column":12},"end":{"line":165,"column":13}},"20":{"start":{"line":141,"column":46},"end":{"line":141,"column":47}},"21":{"start":{"line":142,"column":35},"end":{"line":142,"column":47}},"22":{"start":{"line":143,"column":33},"end":{"line":143,"column":59}},"23":{"start":{"line":144,"column":34},"end":{"line":147,"column":17}},"24":{"start":{"line":148,"column":33},"end":{"line":148,"column":75}},"25":{"start":{"line":150,"column":16},"end":{"line":159,"column":17}},"26":{"start":{"line":151,"column":20},"end":{"line":151,"column":60}},"27":{"start":{"line":153,"column":20},"end":{"line":158,"column":22}},"28":{"start":{"line":161,"column":16},"end":{"line":164,"column":18}},"29":{"start":{"line":166,"column":12},"end":{"line":166,"column":19}},"30":{"start":{"line":169,"column":32},"end":{"line":169,"column":54}},"31":{"start":{"line":170,"column":24},"end":{"line":170,"column":35}},"32":{"start":{"line":171,"column":28},"end":{"line":171,"column":49}},"33":{"start":{"line":173,"column":8},"end":{"line":182,"column":9}},"34":{"start":{"line":176,"column":12},"end":{"line":180,"column":14}},"35":{"start":{"line":181,"column":12},"end":{"line":181,"column":19}},"36":{"start":{"line":184,"column":8},"end":{"line":216,"column":9}},"37":{"start":{"line":186,"column":16},"end":{"line":188,"column":17}},"38":{"start":{"line":187,"column":20},"end":{"line":187,"column":53}},"39":{"start":{"line":189,"column":16},"end":{"line":189,"column":22}},"40":{"start":{"line":192,"column":16},"end":{"line":192,"column":22}},"41":{"start":{"line":195,"column":16},"end":{"line":195,"column":22}},"42":{"start":{"line":197,"column":16},"end":{"line":203,"column":18}},"43":{"start":{"line":204,"column":16},"end":{"line":204,"column":22}},"44":{"start":{"line":206,"column":16},"end":{"line":206,"column":62}},"45":{"start":{"line":208,"column":16},"end":{"line":208,"column":22}},"46":{"start":{"line":210,"column":16},"end":{"line":210,"column":66}},"47":{"start":{"line":211,"column":16},"end":{"line":211,"column":53}},"48":{"start":{"line":212,"column":16},"end":{"line":212,"column":22}},"49":{"start":{"line":214,"column":16},"end":{"line":214,"column":71}},"50":{"start":{"line":215,"column":16},"end":{"line":215,"column":22}},"51":{"start":{"line":230,"column":8},"end":{"line":232,"column":9}},"52":{"start":{"line":231,"column":12},"end":{"line":231,"column":30}},"53":{"start":{"line":233,"column":8},"end":{"line":233,"column":44}},"54":{"start":{"line":234,"column":8},"end":{"line":234,"column":50}},"55":{"start":{"line":235,"column":8},"end":{"line":235,"column":63}},"56":{"start":{"line":238,"column":8},"end":{"line":238,"column":55}},"57":{"start":{"line":239,"column":8},"end":{"line":239,"column":57}},"58":{"start":{"line":240,"column":8},"end":{"line":240,"column":61}},"59":{"start":{"line":244,"column":8},"end":{"line":247,"column":9}},"60":{"start":{"line":245,"column":12},"end":{"line":245,"column":75}},"61":{"start":{"line":246,"column":12},"end":{"line":246,"column":19}},"62":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"63":{"start":{"line":250,"column":12},"end":{"line":250,"column":35}},"64":{"start":{"line":255,"column":8},"end":{"line":255,"column":60}},"65":{"start":{"line":259,"column":31},"end":{"line":262,"column":10}},"66":{"start":{"line":260,"column":12},"end":{"line":260,"column":39}},"67":{"start":{"line":261,"column":12},"end":{"line":261,"column":54}},"68":{"start":{"line":264,"column":8},"end":{"line":264,"column":30}},"69":{"start":{"line":268,"column":35},"end":{"line":305,"column":10}},"70":{"start":{"line":269,"column":12},"end":{"line":271,"column":13}},"71":{"start":{"line":270,"column":16},"end":{"line":270,"column":66}},"72":{"start":{"line":273,"column":33},"end":{"line":273,"column":64}},"73":{"start":{"line":275,"column":39},"end":{"line":280,"column":17}},"74":{"start":{"line":276,"column":16},"end":{"line":280,"column":17}},"75":{"start":{"line":277,"column":20},"end":{"line":279,"column":28}},"76":{"start":{"line":278,"column":24},"end":{"line":278,"column":58}},"77":{"start":{"line":282,"column":33},"end":{"line":299,"column":13}},"78":{"start":{"line":283,"column":36},"end":{"line":283,"column":62}},"79":{"start":{"line":284,"column":16},"end":{"line":284,"column":32}},"80":{"start":{"line":285,"column":16},"end":{"line":298,"column":17}},"81":{"start":{"line":286,"column":20},"end":{"line":286,"column":63}},"82":{"start":{"line":287,"column":23},"end":{"line":298,"column":17}},"83":{"start":{"line":288,"column":20},"end":{"line":288,"column":48}},"84":{"start":{"line":289,"column":23},"end":{"line":298,"column":17}},"85":{"start":{"line":290,"column":20},"end":{"line":290,"column":38}},"86":{"start":{"line":291,"column":20},"end":{"line":291,"column":78}},"87":{"start":{"line":293,"column":20},"end":{"line":297,"column":22}},"88":{"start":{"line":300,"column":39},"end":{"line":300,"column":40}},"89":{"start":{"line":301,"column":32},"end":{"line":301,"column":33}},"90":{"start":{"line":302,"column":41},"end":{"line":302,"column":42}},"91":{"start":{"line":303,"column":34},"end":{"line":303,"column":35}},"92":{"start":{"line":304,"column":12},"end":{"line":304,"column":51}},"93":{"start":{"line":307,"column":8},"end":{"line":307,"column":34}},"94":{"start":{"line":314,"column":8},"end":{"line":314,"column":78}},"95":{"start":{"line":318,"column":8},"end":{"line":320,"column":9}},"96":{"start":{"line":319,"column":12},"end":{"line":319,"column":58}},"97":{"start":{"line":321,"column":8},"end":{"line":321,"column":63}},"98":{"start":{"line":328,"column":8},"end":{"line":330,"column":9}},"99":{"start":{"line":329,"column":12},"end":{"line":329,"column":19}},"100":{"start":{"line":332,"column":25},"end":{"line":335,"column":9}},"101":{"start":{"line":336,"column":8},"end":{"line":336,"column":64}},"102":{"start":{"line":340,"column":8},"end":{"line":342,"column":9}},"103":{"start":{"line":341,"column":12},"end":{"line":341,"column":19}},"104":{"start":{"line":344,"column":25},"end":{"line":348,"column":9}},"105":{"start":{"line":349,"column":8},"end":{"line":349,"column":69}},"106":{"start":{"line":353,"column":8},"end":{"line":355,"column":9}},"107":{"start":{"line":354,"column":12},"end":{"line":354,"column":19}},"108":{"start":{"line":357,"column":27},"end":{"line":360,"column":9}},"109":{"start":{"line":361,"column":8},"end":{"line":361,"column":66}},"110":{"start":{"line":374,"column":25},"end":{"line":379,"column":9}},"111":{"start":{"line":381,"column":8},"end":{"line":383,"column":11}},"112":{"start":{"line":382,"column":12},"end":{"line":382,"column":76}},"113":{"start":{"line":387,"column":25},"end":{"line":390,"column":9}},"114":{"start":{"line":392,"column":8},"end":{"line":394,"column":11}},"115":{"start":{"line":393,"column":12},"end":{"line":393,"column":73}},"116":{"start":{"line":398,"column":8},"end":{"line":398,"column":42}},"117":{"start":{"line":399,"column":25},"end":{"line":403,"column":9}},"118":{"start":{"line":407,"column":8},"end":{"line":412,"column":11}},"119":{"start":{"line":408,"column":12},"end":{"line":411,"column":14}},"120":{"start":{"line":416,"column":8},"end":{"line":418,"column":9}},"121":{"start":{"line":417,"column":12},"end":{"line":417,"column":19}},"122":{"start":{"line":419,"column":8},"end":{"line":422,"column":10}},"123":{"start":{"line":426,"column":8},"end":{"line":428,"column":9}},"124":{"start":{"line":427,"column":12},"end":{"line":427,"column":19}},"125":{"start":{"line":429,"column":8},"end":{"line":432,"column":10}},"126":{"start":{"line":436,"column":8},"end":{"line":438,"column":9}},"127":{"start":{"line":437,"column":12},"end":{"line":437,"column":19}},"128":{"start":{"line":439,"column":8},"end":{"line":442,"column":10}},"129":{"start":{"line":446,"column":8},"end":{"line":453,"column":10}},"130":{"start":{"line":457,"column":8},"end":{"line":463,"column":10}},"131":{"start":{"line":467,"column":8},"end":{"line":473,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":73,"column":4},"end":{"line":73,"column":5}},"loc":{"start":{"line":73,"column":51},"end":{"line":91,"column":5}},"line":73},"1":{"name":"(anonymous_1)","decl":{"start":{"line":82,"column":42},"end":{"line":82,"column":43}},"loc":{"start":{"line":82,"column":48},"end":{"line":84,"column":9}},"line":82},"2":{"name":"(anonymous_2)","decl":{"start":{"line":85,"column":38},"end":{"line":85,"column":39}},"loc":{"start":{"line":85,"column":44},"end":{"line":87,"column":9}},"line":85},"3":{"name":"(anonymous_3)","decl":{"start":{"line":93,"column":4},"end":{"line":93,"column":5}},"loc":{"start":{"line":95,"column":12},"end":{"line":97,"column":5}},"line":95},"4":{"name":"(anonymous_4)","decl":{"start":{"line":98,"column":4},"end":{"line":98,"column":5}},"loc":{"start":{"line":100,"column":12},"end":{"line":102,"column":5}},"line":100},"5":{"name":"(anonymous_5)","decl":{"start":{"line":107,"column":4},"end":{"line":107,"column":5}},"loc":{"start":{"line":107,"column":42},"end":{"line":112,"column":5}},"line":107},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":4},"end":{"line":114,"column":5}},"loc":{"start":{"line":114,"column":36},"end":{"line":119,"column":5}},"line":114},"7":{"name":"(anonymous_7)","decl":{"start":{"line":121,"column":4},"end":{"line":121,"column":5}},"loc":{"start":{"line":121,"column":41},"end":{"line":126,"column":5}},"line":121},"8":{"name":"(anonymous_8)","decl":{"start":{"line":131,"column":4},"end":{"line":131,"column":5}},"loc":{"start":{"line":131,"column":70},"end":{"line":217,"column":5}},"line":131},"9":{"name":"(anonymous_9)","decl":{"start":{"line":219,"column":4},"end":{"line":219,"column":5}},"loc":{"start":{"line":219,"column":27},"end":{"line":221,"column":5}},"line":219},"10":{"name":"(anonymous_10)","decl":{"start":{"line":222,"column":4},"end":{"line":222,"column":5}},"loc":{"start":{"line":222,"column":28},"end":{"line":224,"column":5}},"line":222},"11":{"name":"(anonymous_11)","decl":{"start":{"line":229,"column":4},"end":{"line":229,"column":5}},"loc":{"start":{"line":229,"column":43},"end":{"line":241,"column":5}},"line":229},"12":{"name":"(anonymous_12)","decl":{"start":{"line":243,"column":4},"end":{"line":243,"column":5}},"loc":{"start":{"line":243,"column":30},"end":{"line":252,"column":5}},"line":243},"13":{"name":"(anonymous_13)","decl":{"start":{"line":254,"column":4},"end":{"line":254,"column":5}},"loc":{"start":{"line":254,"column":27},"end":{"line":256,"column":5}},"line":254},"14":{"name":"(anonymous_14)","decl":{"start":{"line":258,"column":4},"end":{"line":258,"column":5}},"loc":{"start":{"line":258,"column":56},"end":{"line":265,"column":5}},"line":258},"15":{"name":"(anonymous_15)","decl":{"start":{"line":259,"column":51},"end":{"line":259,"column":52}},"loc":{"start":{"line":259,"column":64},"end":{"line":262,"column":9}},"line":259},"16":{"name":"(anonymous_16)","decl":{"start":{"line":267,"column":4},"end":{"line":267,"column":5}},"loc":{"start":{"line":267,"column":67},"end":{"line":308,"column":5}},"line":267},"17":{"name":"(anonymous_17)","decl":{"start":{"line":268,"column":55},"end":{"line":268,"column":56}},"loc":{"start":{"line":268,"column":76},"end":{"line":305,"column":9}},"line":268},"18":{"name":"(anonymous_18)","decl":{"start":{"line":275,"column":39},"end":{"line":275,"column":40}},"loc":{"start":{"line":276,"column":16},"end":{"line":280,"column":17}},"line":276},"19":{"name":"(anonymous_19)","decl":{"start":{"line":276,"column":28},"end":{"line":276,"column":29}},"loc":{"start":{"line":277,"column":20},"end":{"line":279,"column":28}},"line":277},"20":{"name":"(anonymous_20)","decl":{"start":{"line":277,"column":31},"end":{"line":277,"column":32}},"loc":{"start":{"line":277,"column":37},"end":{"line":279,"column":21}},"line":277},"21":{"name":"(anonymous_21)","decl":{"start":{"line":282,"column":33},"end":{"line":282,"column":34}},"loc":{"start":{"line":282,"column":45},"end":{"line":299,"column":13}},"line":282},"22":{"name":"(anonymous_22)","decl":{"start":{"line":313,"column":4},"end":{"line":313,"column":5}},"loc":{"start":{"line":313,"column":61},"end":{"line":315,"column":5}},"line":313},"23":{"name":"(anonymous_23)","decl":{"start":{"line":317,"column":4},"end":{"line":317,"column":5}},"loc":{"start":{"line":317,"column":69},"end":{"line":322,"column":5}},"line":317},"24":{"name":"(anonymous_24)","decl":{"start":{"line":327,"column":4},"end":{"line":327,"column":5}},"loc":{"start":{"line":327,"column":57},"end":{"line":337,"column":5}},"line":327},"25":{"name":"(anonymous_25)","decl":{"start":{"line":339,"column":4},"end":{"line":339,"column":5}},"loc":{"start":{"line":339,"column":76},"end":{"line":350,"column":5}},"line":339},"26":{"name":"(anonymous_26)","decl":{"start":{"line":352,"column":4},"end":{"line":352,"column":5}},"loc":{"start":{"line":352,"column":52},"end":{"line":362,"column":5}},"line":352},"27":{"name":"(anonymous_27)","decl":{"start":{"line":373,"column":4},"end":{"line":373,"column":5}},"loc":{"start":{"line":373,"column":78},"end":{"line":384,"column":5}},"line":373},"28":{"name":"(anonymous_28)","decl":{"start":{"line":381,"column":54},"end":{"line":381,"column":55}},"loc":{"start":{"line":381,"column":60},"end":{"line":383,"column":9}},"line":381},"29":{"name":"(anonymous_29)","decl":{"start":{"line":386,"column":4},"end":{"line":386,"column":5}},"loc":{"start":{"line":386,"column":38},"end":{"line":395,"column":5}},"line":386},"30":{"name":"(anonymous_30)","decl":{"start":{"line":392,"column":54},"end":{"line":392,"column":55}},"loc":{"start":{"line":392,"column":60},"end":{"line":394,"column":9}},"line":392},"31":{"name":"(anonymous_31)","decl":{"start":{"line":397,"column":4},"end":{"line":397,"column":5}},"loc":{"start":{"line":397,"column":74},"end":{"line":413,"column":5}},"line":397},"32":{"name":"(anonymous_32)","decl":{"start":{"line":407,"column":61},"end":{"line":407,"column":62}},"loc":{"start":{"line":407,"column":67},"end":{"line":412,"column":9}},"line":407},"33":{"name":"(anonymous_33)","decl":{"start":{"line":415,"column":4},"end":{"line":415,"column":5}},"loc":{"start":{"line":415,"column":34},"end":{"line":423,"column":5}},"line":415},"34":{"name":"(anonymous_34)","decl":{"start":{"line":425,"column":4},"end":{"line":425,"column":5}},"loc":{"start":{"line":425,"column":35},"end":{"line":433,"column":5}},"line":425},"35":{"name":"(anonymous_35)","decl":{"start":{"line":435,"column":4},"end":{"line":435,"column":5}},"loc":{"start":{"line":435,"column":34},"end":{"line":443,"column":5}},"line":435},"36":{"name":"(anonymous_36)","decl":{"start":{"line":445,"column":4},"end":{"line":445,"column":5}},"loc":{"start":{"line":445,"column":62},"end":{"line":454,"column":5}},"line":445},"37":{"name":"(anonymous_37)","decl":{"start":{"line":456,"column":4},"end":{"line":456,"column":5}},"loc":{"start":{"line":456,"column":56},"end":{"line":464,"column":5}},"line":456},"38":{"name":"(anonymous_38)","decl":{"start":{"line":466,"column":4},"end":{"line":466,"column":5}},"loc":{"start":{"line":466,"column":61},"end":{"line":474,"column":5}},"line":466}},"branchMap":{"0":{"loc":{"start":{"line":75,"column":24},"end":{"line":75,"column":75}},"type":"cond-expr","locations":[{"start":{"line":75,"column":48},"end":{"line":75,"column":61}},{"start":{"line":75,"column":64},"end":{"line":75,"column":75}}],"line":75},"1":{"loc":{"start":{"line":75,"column":24},"end":{"line":75,"column":45}},"type":"binary-expr","locations":[{"start":{"line":75,"column":24},"end":{"line":75,"column":28}},{"start":{"line":75,"column":32},"end":{"line":75,"column":45}}],"line":75},"2":{"loc":{"start":{"line":76,"column":26},"end":{"line":76,"column":74}},"type":"cond-expr","locations":[{"start":{"line":76,"column":52},"end":{"line":76,"column":67}},{"start":{"line":76,"column":70},"end":{"line":76,"column":74}}],"line":76},"3":{"loc":{"start":{"line":76,"column":26},"end":{"line":76,"column":49}},"type":"binary-expr","locations":[{"start":{"line":76,"column":26},"end":{"line":76,"column":30}},{"start":{"line":76,"column":34},"end":{"line":76,"column":49}}],"line":76},"4":{"loc":{"start":{"line":109,"column":12},"end":{"line":110,"column":67}},"type":"binary-expr","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":35}},{"start":{"line":110,"column":12},"end":{"line":110,"column":67}}],"line":109},"5":{"loc":{"start":{"line":116,"column":12},"end":{"line":117,"column":63}},"type":"binary-expr","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":35}},{"start":{"line":117,"column":12},"end":{"line":117,"column":63}}],"line":116},"6":{"loc":{"start":{"line":123,"column":12},"end":{"line":124,"column":61}},"type":"binary-expr","locations":[{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},{"start":{"line":124,"column":12},"end":{"line":124,"column":61}}],"line":123},"7":{"loc":{"start":{"line":132,"column":8},"end":{"line":134,"column":9}},"type":"if","locations":[{"start":{"line":132,"column":8},"end":{"line":134,"column":9}},{"start":{"line":132,"column":8},"end":{"line":134,"column":9}}],"line":132},"8":{"loc":{"start":{"line":136,"column":8},"end":{"line":167,"column":9}},"type":"if","locations":[{"start":{"line":136,"column":8},"end":{"line":167,"column":9}},{"start":{"line":136,"column":8},"end":{"line":167,"column":9}}],"line":136},"9":{"loc":{"start":{"line":140,"column":12},"end":{"line":165,"column":13}},"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":165,"column":13}},{"start":{"line":140,"column":12},"end":{"line":165,"column":13}}],"line":140},"10":{"loc":{"start":{"line":150,"column":16},"end":{"line":159,"column":17}},"type":"if","locations":[{"start":{"line":150,"column":16},"end":{"line":159,"column":17}},{"start":{"line":150,"column":16},"end":{"line":159,"column":17}}],"line":150},"11":{"loc":{"start":{"line":173,"column":8},"end":{"line":182,"column":9}},"type":"if","locations":[{"start":{"line":173,"column":8},"end":{"line":182,"column":9}},{"start":{"line":173,"column":8},"end":{"line":182,"column":9}}],"line":173},"12":{"loc":{"start":{"line":173,"column":12},"end":{"line":173,"column":48}},"type":"binary-expr","locations":[{"start":{"line":173,"column":12},"end":{"line":173,"column":33}},{"start":{"line":173,"column":37},"end":{"line":173,"column":48}}],"line":173},"13":{"loc":{"start":{"line":184,"column":8},"end":{"line":216,"column":9}},"type":"switch","locations":[{"start":{"line":185,"column":12},"end":{"line":189,"column":22}},{"start":{"line":190,"column":12},"end":{"line":192,"column":22}},{"start":{"line":193,"column":12},"end":{"line":195,"column":22}},{"start":{"line":196,"column":12},"end":{"line":204,"column":22}},{"start":{"line":205,"column":12},"end":{"line":208,"column":22}},{"start":{"line":209,"column":12},"end":{"line":212,"column":22}},{"start":{"line":213,"column":12},"end":{"line":215,"column":22}}],"line":184},"14":{"loc":{"start":{"line":186,"column":16},"end":{"line":188,"column":17}},"type":"if","locations":[{"start":{"line":186,"column":16},"end":{"line":188,"column":17}},{"start":{"line":186,"column":16},"end":{"line":188,"column":17}}],"line":186},"15":{"loc":{"start":{"line":230,"column":8},"end":{"line":232,"column":9}},"type":"if","locations":[{"start":{"line":230,"column":8},"end":{"line":232,"column":9}},{"start":{"line":230,"column":8},"end":{"line":232,"column":9}}],"line":230},"16":{"loc":{"start":{"line":244,"column":8},"end":{"line":247,"column":9}},"type":"if","locations":[{"start":{"line":244,"column":8},"end":{"line":247,"column":9}},{"start":{"line":244,"column":8},"end":{"line":247,"column":9}}],"line":244},"17":{"loc":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"type":"if","locations":[{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},{"start":{"line":249,"column":8},"end":{"line":251,"column":9}}],"line":249},"18":{"loc":{"start":{"line":269,"column":12},"end":{"line":271,"column":13}},"type":"if","locations":[{"start":{"line":269,"column":12},"end":{"line":271,"column":13}},{"start":{"line":269,"column":12},"end":{"line":271,"column":13}}],"line":269},"19":{"loc":{"start":{"line":285,"column":16},"end":{"line":298,"column":17}},"type":"if","locations":[{"start":{"line":285,"column":16},"end":{"line":298,"column":17}},{"start":{"line":285,"column":16},"end":{"line":298,"column":17}}],"line":285},"20":{"loc":{"start":{"line":287,"column":23},"end":{"line":298,"column":17}},"type":"if","locations":[{"start":{"line":287,"column":23},"end":{"line":298,"column":17}},{"start":{"line":287,"column":23},"end":{"line":298,"column":17}}],"line":287},"21":{"loc":{"start":{"line":289,"column":23},"end":{"line":298,"column":17}},"type":"if","locations":[{"start":{"line":289,"column":23},"end":{"line":298,"column":17}},{"start":{"line":289,"column":23},"end":{"line":298,"column":17}}],"line":289},"22":{"loc":{"start":{"line":318,"column":8},"end":{"line":320,"column":9}},"type":"if","locations":[{"start":{"line":318,"column":8},"end":{"line":320,"column":9}},{"start":{"line":318,"column":8},"end":{"line":320,"column":9}}],"line":318},"23":{"loc":{"start":{"line":328,"column":8},"end":{"line":330,"column":9}},"type":"if","locations":[{"start":{"line":328,"column":8},"end":{"line":330,"column":9}},{"start":{"line":328,"column":8},"end":{"line":330,"column":9}}],"line":328},"24":{"loc":{"start":{"line":340,"column":8},"end":{"line":342,"column":9}},"type":"if","locations":[{"start":{"line":340,"column":8},"end":{"line":342,"column":9}},{"start":{"line":340,"column":8},"end":{"line":342,"column":9}}],"line":340},"25":{"loc":{"start":{"line":353,"column":8},"end":{"line":355,"column":9}},"type":"if","locations":[{"start":{"line":353,"column":8},"end":{"line":355,"column":9}},{"start":{"line":353,"column":8},"end":{"line":355,"column":9}}],"line":353},"26":{"loc":{"start":{"line":416,"column":8},"end":{"line":418,"column":9}},"type":"if","locations":[{"start":{"line":416,"column":8},"end":{"line":418,"column":9}},{"start":{"line":416,"column":8},"end":{"line":418,"column":9}}],"line":416},"27":{"loc":{"start":{"line":426,"column":8},"end":{"line":428,"column":9}},"type":"if","locations":[{"start":{"line":426,"column":8},"end":{"line":428,"column":9}},{"start":{"line":426,"column":8},"end":{"line":428,"column":9}}],"line":426},"28":{"loc":{"start":{"line":436,"column":8},"end":{"line":438,"column":9}},"type":"if","locations":[{"start":{"line":436,"column":8},"end":{"line":438,"column":9}},{"start":{"line":436,"column":8},"end":{"line":438,"column":9}}],"line":436}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":0,"12":0,"13":0,"14":2,"15":0,"16":2,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":2,"31":2,"32":2,"33":2,"34":0,"35":0,"36":2,"37":2,"38":2,"39":2,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0},"f":{"0":1,"1":0,"2":0,"3":1,"4":1,"5":0,"6":0,"7":0,"8":2,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0},"b":{"0":[0,1],"1":[1,1],"2":[0,1],"3":[1,1],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,2],"8":[0,2],"9":[0,0],"10":[0,0],"11":[0,2],"12":[2,2],"13":[2,0,0,0,0,0,0],"14":[2,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"4e20f0971f24b5eb9bd0dfbf93ca43b2b11fa494"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisTypes.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisTypes.ts","statementMap":{"0":{"start":{"line":2,"column":17},"end":{"line":5,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":3},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"68f76c2a3c1d451928724153496fa4a89e4c5477"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisAgent.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisAgent.ts","statementMap":{"0":{"start":{"line":13,"column":17},"end":{"line":13,"column":19}},"1":{"start":{"line":16,"column":52},"end":{"line":16,"column":60}},"2":{"start":{"line":17,"column":52},"end":{"line":17,"column":64}},"3":{"start":{"line":18,"column":57},"end":{"line":22,"column":5}},"4":{"start":{"line":42,"column":8},"end":{"line":54,"column":10}},"5":{"start":{"line":55,"column":8},"end":{"line":55,"column":25}},"6":{"start":{"line":56,"column":8},"end":{"line":56,"column":63}},"7":{"start":{"line":57,"column":8},"end":{"line":57,"column":28}},"8":{"start":{"line":58,"column":8},"end":{"line":58,"column":28}},"9":{"start":{"line":59,"column":8},"end":{"line":59,"column":30}},"10":{"start":{"line":60,"column":8},"end":{"line":60,"column":28}},"11":{"start":{"line":61,"column":8},"end":{"line":61,"column":33}},"12":{"start":{"line":63,"column":8},"end":{"line":63,"column":36}},"13":{"start":{"line":65,"column":8},"end":{"line":65,"column":34}},"14":{"start":{"line":66,"column":8},"end":{"line":66,"column":29}},"15":{"start":{"line":67,"column":8},"end":{"line":67,"column":21}},"16":{"start":{"line":71,"column":8},"end":{"line":71,"column":30}},"17":{"start":{"line":72,"column":8},"end":{"line":72,"column":33}},"18":{"start":{"line":73,"column":8},"end":{"line":73,"column":68}},"19":{"start":{"line":74,"column":8},"end":{"line":86,"column":10}},"20":{"start":{"line":90,"column":8},"end":{"line":90,"column":34}},"21":{"start":{"line":91,"column":8},"end":{"line":91,"column":29}},"22":{"start":{"line":92,"column":8},"end":{"line":92,"column":21}},"23":{"start":{"line":96,"column":8},"end":{"line":96,"column":27}},"24":{"start":{"line":97,"column":8},"end":{"line":97,"column":37}},"25":{"start":{"line":101,"column":8},"end":{"line":101,"column":29}},"26":{"start":{"line":105,"column":8},"end":{"line":105,"column":33}},"27":{"start":{"line":109,"column":8},"end":{"line":111,"column":9}},"28":{"start":{"line":110,"column":12},"end":{"line":110,"column":43}},"29":{"start":{"line":117,"column":8},"end":{"line":117,"column":67}},"30":{"start":{"line":121,"column":8},"end":{"line":121,"column":28}},"31":{"start":{"line":122,"column":8},"end":{"line":122,"column":44}},"32":{"start":{"line":124,"column":8},"end":{"line":128,"column":9}},"33":{"start":{"line":124,"column":21},"end":{"line":124,"column":22}},"34":{"start":{"line":125,"column":12},"end":{"line":127,"column":14}},"35":{"start":{"line":140,"column":8},"end":{"line":142,"column":9}},"36":{"start":{"line":141,"column":12},"end":{"line":141,"column":19}},"37":{"start":{"line":144,"column":8},"end":{"line":149,"column":9}},"38":{"start":{"line":147,"column":12},"end":{"line":147,"column":65}},"39":{"start":{"line":148,"column":12},"end":{"line":148,"column":47}},"40":{"start":{"line":150,"column":8},"end":{"line":155,"column":9}},"41":{"start":{"line":151,"column":12},"end":{"line":153,"column":14}},"42":{"start":{"line":154,"column":12},"end":{"line":154,"column":47}},"43":{"start":{"line":156,"column":8},"end":{"line":159,"column":9}},"44":{"start":{"line":157,"column":12},"end":{"line":157,"column":67}},"45":{"start":{"line":158,"column":12},"end":{"line":158,"column":47}},"46":{"start":{"line":163,"column":8},"end":{"line":176,"column":9}},"47":{"start":{"line":163,"column":23},"end":{"line":163,"column":24}},"48":{"start":{"line":164,"column":24},"end":{"line":164,"column":44}},"49":{"start":{"line":165,"column":12},"end":{"line":165,"column":46}},"50":{"start":{"line":166,"column":12},"end":{"line":166,"column":46}},"51":{"start":{"line":167,"column":12},"end":{"line":167,"column":46}},"52":{"start":{"line":169,"column":12},"end":{"line":169,"column":49}},"53":{"start":{"line":170,"column":12},"end":{"line":170,"column":49}},"54":{"start":{"line":171,"column":12},"end":{"line":171,"column":49}},"55":{"start":{"line":173,"column":12},"end":{"line":173,"column":32}},"56":{"start":{"line":174,"column":12},"end":{"line":174,"column":32}},"57":{"start":{"line":175,"column":12},"end":{"line":175,"column":32}},"58":{"start":{"line":180,"column":8},"end":{"line":180,"column":31}},"59":{"start":{"line":181,"column":8},"end":{"line":183,"column":9}},"60":{"start":{"line":182,"column":12},"end":{"line":182,"column":47}},"61":{"start":{"line":184,"column":8},"end":{"line":184,"column":25}},"62":{"start":{"line":185,"column":8},"end":{"line":185,"column":46}},"63":{"start":{"line":189,"column":8},"end":{"line":191,"column":9}},"64":{"start":{"line":189,"column":21},"end":{"line":189,"column":22}},"65":{"start":{"line":190,"column":12},"end":{"line":190,"column":47}},"66":{"start":{"line":195,"column":8},"end":{"line":195,"column":31}},"67":{"start":{"line":203,"column":8},"end":{"line":209,"column":9}},"68":{"start":{"line":203,"column":21},"end":{"line":203,"column":22}},"69":{"start":{"line":205,"column":12},"end":{"line":208,"column":13}},"70":{"start":{"line":206,"column":16},"end":{"line":206,"column":44}},"71":{"start":{"line":207,"column":16},"end":{"line":207,"column":22}},"72":{"start":{"line":213,"column":8},"end":{"line":213,"column":31}},"73":{"start":{"line":217,"column":8},"end":{"line":217,"column":20}},"74":{"start":{"line":218,"column":8},"end":{"line":218,"column":28}},"75":{"start":{"line":222,"column":8},"end":{"line":227,"column":10}},"76":{"start":{"line":231,"column":29},"end":{"line":231,"column":45}},"77":{"start":{"line":232,"column":26},"end":{"line":232,"column":42}},"78":{"start":{"line":233,"column":8},"end":{"line":238,"column":9}},"79":{"start":{"line":234,"column":12},"end":{"line":236,"column":14}},"80":{"start":{"line":237,"column":12},"end":{"line":237,"column":19}},"81":{"start":{"line":239,"column":8},"end":{"line":244,"column":9}},"82":{"start":{"line":240,"column":12},"end":{"line":242,"column":14}},"83":{"start":{"line":243,"column":12},"end":{"line":243,"column":19}},"84":{"start":{"line":246,"column":39},"end":{"line":246,"column":41}},"85":{"start":{"line":247,"column":8},"end":{"line":252,"column":9}},"86":{"start":{"line":247,"column":21},"end":{"line":247,"column":22}},"87":{"start":{"line":248,"column":22},"end":{"line":248,"column":34}},"88":{"start":{"line":249,"column":22},"end":{"line":249,"column":38}},"89":{"start":{"line":250,"column":22},"end":{"line":250,"column":38}},"90":{"start":{"line":251,"column":12},"end":{"line":251,"column":51}},"91":{"start":{"line":255,"column":8},"end":{"line":255,"column":60}},"92":{"start":{"line":259,"column":8},"end":{"line":270,"column":9}},"93":{"start":{"line":263,"column":12},"end":{"line":263,"column":49}},"94":{"start":{"line":265,"column":12},"end":{"line":269,"column":14}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":41,"column":37},"end":{"line":68,"column":5}},"line":41},"1":{"name":"(anonymous_1)","decl":{"start":{"line":70,"column":4},"end":{"line":70,"column":5}},"loc":{"start":{"line":70,"column":29},"end":{"line":87,"column":5}},"line":70},"2":{"name":"(anonymous_2)","decl":{"start":{"line":89,"column":4},"end":{"line":89,"column":5}},"loc":{"start":{"line":89,"column":28},"end":{"line":93,"column":5}},"line":89},"3":{"name":"(anonymous_3)","decl":{"start":{"line":95,"column":4},"end":{"line":95,"column":5}},"loc":{"start":{"line":95,"column":60},"end":{"line":98,"column":5}},"line":95},"4":{"name":"(anonymous_4)","decl":{"start":{"line":100,"column":4},"end":{"line":100,"column":5}},"loc":{"start":{"line":100,"column":44},"end":{"line":102,"column":5}},"line":100},"5":{"name":"(anonymous_5)","decl":{"start":{"line":104,"column":4},"end":{"line":104,"column":5}},"loc":{"start":{"line":104,"column":48},"end":{"line":106,"column":5}},"line":104},"6":{"name":"(anonymous_6)","decl":{"start":{"line":108,"column":4},"end":{"line":108,"column":5}},"loc":{"start":{"line":108,"column":54},"end":{"line":112,"column":5}},"line":108},"7":{"name":"(anonymous_7)","decl":{"start":{"line":114,"column":4},"end":{"line":114,"column":5}},"loc":{"start":{"line":114,"column":34},"end":{"line":118,"column":5}},"line":114},"8":{"name":"(anonymous_8)","decl":{"start":{"line":120,"column":4},"end":{"line":120,"column":5}},"loc":{"start":{"line":120,"column":41},"end":{"line":129,"column":5}},"line":120},"9":{"name":"(anonymous_9)","decl":{"start":{"line":131,"column":4},"end":{"line":131,"column":5}},"loc":{"start":{"line":139,"column":12},"end":{"line":160,"column":5}},"line":139},"10":{"name":"(anonymous_10)","decl":{"start":{"line":162,"column":4},"end":{"line":162,"column":5}},"loc":{"start":{"line":162,"column":51},"end":{"line":177,"column":5}},"line":162},"11":{"name":"(anonymous_11)","decl":{"start":{"line":179,"column":4},"end":{"line":179,"column":5}},"loc":{"start":{"line":179,"column":42},"end":{"line":186,"column":5}},"line":179},"12":{"name":"(anonymous_12)","decl":{"start":{"line":188,"column":4},"end":{"line":188,"column":5}},"loc":{"start":{"line":188,"column":35},"end":{"line":192,"column":5}},"line":188},"13":{"name":"(anonymous_13)","decl":{"start":{"line":194,"column":4},"end":{"line":194,"column":5}},"loc":{"start":{"line":194,"column":32},"end":{"line":196,"column":5}},"line":194},"14":{"name":"(anonymous_14)","decl":{"start":{"line":198,"column":4},"end":{"line":198,"column":5}},"loc":{"start":{"line":202,"column":12},"end":{"line":210,"column":5}},"line":202},"15":{"name":"(anonymous_15)","decl":{"start":{"line":212,"column":4},"end":{"line":212,"column":5}},"loc":{"start":{"line":212,"column":24},"end":{"line":214,"column":5}},"line":212},"16":{"name":"(anonymous_16)","decl":{"start":{"line":216,"column":4},"end":{"line":216,"column":5}},"loc":{"start":{"line":216,"column":37},"end":{"line":219,"column":5}},"line":216},"17":{"name":"(anonymous_17)","decl":{"start":{"line":221,"column":4},"end":{"line":221,"column":5}},"loc":{"start":{"line":221,"column":37},"end":{"line":228,"column":5}},"line":221},"18":{"name":"(anonymous_18)","decl":{"start":{"line":230,"column":4},"end":{"line":230,"column":5}},"loc":{"start":{"line":230,"column":50},"end":{"line":256,"column":5}},"line":230},"19":{"name":"(anonymous_19)","decl":{"start":{"line":258,"column":4},"end":{"line":258,"column":5}},"loc":{"start":{"line":258,"column":40},"end":{"line":271,"column":5}},"line":258}},"branchMap":{"0":{"loc":{"start":{"line":109,"column":8},"end":{"line":111,"column":9}},"type":"if","locations":[{"start":{"line":109,"column":8},"end":{"line":111,"column":9}},{"start":{"line":109,"column":8},"end":{"line":111,"column":9}}],"line":109},"1":{"loc":{"start":{"line":117,"column":40},"end":{"line":117,"column":65}},"type":"cond-expr","locations":[{"start":{"line":117,"column":59},"end":{"line":117,"column":60}},{"start":{"line":117,"column":63},"end":{"line":117,"column":65}}],"line":117},"2":{"loc":{"start":{"line":140,"column":8},"end":{"line":142,"column":9}},"type":"if","locations":[{"start":{"line":140,"column":8},"end":{"line":142,"column":9}},{"start":{"line":140,"column":8},"end":{"line":142,"column":9}}],"line":140},"3":{"loc":{"start":{"line":144,"column":8},"end":{"line":149,"column":9}},"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":149,"column":9}},{"start":{"line":144,"column":8},"end":{"line":149,"column":9}}],"line":144},"4":{"loc":{"start":{"line":150,"column":8},"end":{"line":155,"column":9}},"type":"if","locations":[{"start":{"line":150,"column":8},"end":{"line":155,"column":9}},{"start":{"line":150,"column":8},"end":{"line":155,"column":9}}],"line":150},"5":{"loc":{"start":{"line":156,"column":8},"end":{"line":159,"column":9}},"type":"if","locations":[{"start":{"line":156,"column":8},"end":{"line":159,"column":9}},{"start":{"line":156,"column":8},"end":{"line":159,"column":9}}],"line":156},"6":{"loc":{"start":{"line":181,"column":8},"end":{"line":183,"column":9}},"type":"if","locations":[{"start":{"line":181,"column":8},"end":{"line":183,"column":9}},{"start":{"line":181,"column":8},"end":{"line":183,"column":9}}],"line":181},"7":{"loc":{"start":{"line":181,"column":12},"end":{"line":181,"column":56}},"type":"binary-expr","locations":[{"start":{"line":181,"column":12},"end":{"line":181,"column":21}},{"start":{"line":181,"column":25},"end":{"line":181,"column":56}}],"line":181},"8":{"loc":{"start":{"line":205,"column":12},"end":{"line":208,"column":13}},"type":"if","locations":[{"start":{"line":205,"column":12},"end":{"line":208,"column":13}},{"start":{"line":205,"column":12},"end":{"line":208,"column":13}}],"line":205},"9":{"loc":{"start":{"line":223,"column":12},"end":{"line":226,"column":75}},"type":"binary-expr","locations":[{"start":{"line":223,"column":12},"end":{"line":223,"column":39}},{"start":{"line":224,"column":12},"end":{"line":224,"column":38}},{"start":{"line":225,"column":12},"end":{"line":225,"column":38}},{"start":{"line":226,"column":12},"end":{"line":226,"column":75}}],"line":223},"10":{"loc":{"start":{"line":233,"column":8},"end":{"line":238,"column":9}},"type":"if","locations":[{"start":{"line":233,"column":8},"end":{"line":238,"column":9}},{"start":{"line":233,"column":8},"end":{"line":238,"column":9}}],"line":233},"11":{"loc":{"start":{"line":239,"column":8},"end":{"line":244,"column":9}},"type":"if","locations":[{"start":{"line":239,"column":8},"end":{"line":244,"column":9}},{"start":{"line":239,"column":8},"end":{"line":244,"column":9}}],"line":239},"12":{"loc":{"start":{"line":259,"column":8},"end":{"line":270,"column":9}},"type":"if","locations":[{"start":{"line":259,"column":8},"end":{"line":270,"column":9}},{"start":{"line":259,"column":8},"end":{"line":270,"column":9}}],"line":259},"13":{"loc":{"start":{"line":260,"column":12},"end":{"line":261,"column":27}},"type":"binary-expr","locations":[{"start":{"line":260,"column":12},"end":{"line":260,"column":65}},{"start":{"line":261,"column":12},"end":{"line":261,"column":27}}],"line":260}},"s":{"0":3,"1":3,"2":3,"3":3,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"323026592c735b6edd32c389a3b590ebe5f80754"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/KMeans3d.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/KMeans3d.ts","statementMap":{"0":{"start":{"line":13,"column":4},"end":{"line":17,"column":5}},"1":{"start":{"line":13,"column":17},"end":{"line":13,"column":18}},"2":{"start":{"line":14,"column":8},"end":{"line":16,"column":9}},"3":{"start":{"line":15,"column":12},"end":{"line":15,"column":25}},"4":{"start":{"line":18,"column":4},"end":{"line":18,"column":16}},"5":{"start":{"line":22,"column":12},"end":{"line":22,"column":28}},"6":{"start":{"line":23,"column":4},"end":{"line":27,"column":5}},"7":{"start":{"line":23,"column":17},"end":{"line":23,"column":18}},"8":{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},"9":{"start":{"line":25,"column":12},"end":{"line":25,"column":23}},"10":{"start":{"line":28,"column":4},"end":{"line":28,"column":13}},"11":{"start":{"line":58,"column":8},"end":{"line":58,"column":24}},"12":{"start":{"line":61,"column":8},"end":{"line":61,"column":53}},"13":{"start":{"line":64,"column":8},"end":{"line":64,"column":30}},"14":{"start":{"line":68,"column":8},"end":{"line":68,"column":64}},"15":{"start":{"line":71,"column":8},"end":{"line":71,"column":60}},"16":{"start":{"line":74,"column":8},"end":{"line":74,"column":46}},"17":{"start":{"line":77,"column":8},"end":{"line":77,"column":59}},"18":{"start":{"line":80,"column":8},"end":{"line":80,"column":28}},"19":{"start":{"line":83,"column":8},"end":{"line":83,"column":27}},"20":{"start":{"line":86,"column":8},"end":{"line":86,"column":24}},"21":{"start":{"line":87,"column":8},"end":{"line":87,"column":19}},"22":{"start":{"line":107,"column":24},"end":{"line":114,"column":9}},"23":{"start":{"line":116,"column":8},"end":{"line":138,"column":9}},"24":{"start":{"line":116,"column":21},"end":{"line":116,"column":22}},"25":{"start":{"line":117,"column":22},"end":{"line":117,"column":33}},"26":{"start":{"line":118,"column":22},"end":{"line":118,"column":37}},"27":{"start":{"line":119,"column":22},"end":{"line":119,"column":37}},"28":{"start":{"line":120,"column":12},"end":{"line":122,"column":13}},"29":{"start":{"line":121,"column":16},"end":{"line":121,"column":31}},"30":{"start":{"line":123,"column":12},"end":{"line":125,"column":13}},"31":{"start":{"line":124,"column":16},"end":{"line":124,"column":31}},"32":{"start":{"line":126,"column":12},"end":{"line":128,"column":13}},"33":{"start":{"line":127,"column":16},"end":{"line":127,"column":31}},"34":{"start":{"line":129,"column":12},"end":{"line":131,"column":13}},"35":{"start":{"line":130,"column":16},"end":{"line":130,"column":31}},"36":{"start":{"line":132,"column":12},"end":{"line":134,"column":13}},"37":{"start":{"line":133,"column":16},"end":{"line":133,"column":31}},"38":{"start":{"line":135,"column":12},"end":{"line":137,"column":13}},"39":{"start":{"line":136,"column":16},"end":{"line":136,"column":31}},"40":{"start":{"line":140,"column":8},"end":{"line":140,"column":23}},"41":{"start":{"line":152,"column":8},"end":{"line":156,"column":10}},"42":{"start":{"line":168,"column":22},"end":{"line":168,"column":50}},"43":{"start":{"line":169,"column":8},"end":{"line":173,"column":9}},"44":{"start":{"line":169,"column":21},"end":{"line":169,"column":22}},"45":{"start":{"line":170,"column":12},"end":{"line":170,"column":76}},"46":{"start":{"line":171,"column":12},"end":{"line":171,"column":80}},"47":{"start":{"line":172,"column":12},"end":{"line":172,"column":80}},"48":{"start":{"line":175,"column":8},"end":{"line":175,"column":21}},"49":{"start":{"line":180,"column":25},"end":{"line":180,"column":40}},"50":{"start":{"line":181,"column":38},"end":{"line":181,"column":47}},"51":{"start":{"line":182,"column":8},"end":{"line":184,"column":12}},"52":{"start":{"line":185,"column":32},"end":{"line":185,"column":45}},"53":{"start":{"line":187,"column":22},"end":{"line":187,"column":45}},"54":{"start":{"line":188,"column":8},"end":{"line":193,"column":9}},"55":{"start":{"line":188,"column":21},"end":{"line":188,"column":22}},"56":{"start":{"line":190,"column":12},"end":{"line":190,"column":46}},"57":{"start":{"line":191,"column":12},"end":{"line":191,"column":54}},"58":{"start":{"line":192,"column":12},"end":{"line":192,"column":54}},"59":{"start":{"line":195,"column":8},"end":{"line":195,"column":21}},"60":{"start":{"line":214,"column":8},"end":{"line":242,"column":9}},"61":{"start":{"line":214,"column":21},"end":{"line":214,"column":22}},"62":{"start":{"line":215,"column":22},"end":{"line":215,"column":38}},"63":{"start":{"line":216,"column":22},"end":{"line":216,"column":42}},"64":{"start":{"line":217,"column":22},"end":{"line":217,"column":42}},"65":{"start":{"line":220,"column":12},"end":{"line":236,"column":13}},"66":{"start":{"line":220,"column":25},"end":{"line":220,"column":26}},"67":{"start":{"line":221,"column":27},"end":{"line":221,"column":44}},"68":{"start":{"line":222,"column":27},"end":{"line":222,"column":48}},"69":{"start":{"line":223,"column":27},"end":{"line":223,"column":48}},"70":{"start":{"line":230,"column":20},"end":{"line":232,"column":39}},"71":{"start":{"line":235,"column":16},"end":{"line":235,"column":54}},"72":{"start":{"line":240,"column":31},"end":{"line":240,"column":57}},"73":{"start":{"line":241,"column":12},"end":{"line":241,"column":72}},"74":{"start":{"line":252,"column":21},"end":{"line":252,"column":64}},"75":{"start":{"line":253,"column":23},"end":{"line":253,"column":68}},"76":{"start":{"line":254,"column":20},"end":{"line":254,"column":25}},"77":{"start":{"line":259,"column":8},"end":{"line":274,"column":9}},"78":{"start":{"line":260,"column":29},"end":{"line":260,"column":30}},"79":{"start":{"line":264,"column":12},"end":{"line":264,"column":53}},"80":{"start":{"line":265,"column":23},"end":{"line":265,"column":48}},"81":{"start":{"line":266,"column":23},"end":{"line":266,"column":52}},"82":{"start":{"line":267,"column":23},"end":{"line":267,"column":52}},"83":{"start":{"line":269,"column":12},"end":{"line":269,"column":32}},"84":{"start":{"line":271,"column":12},"end":{"line":271,"column":38}},"85":{"start":{"line":272,"column":12},"end":{"line":272,"column":42}},"86":{"start":{"line":273,"column":12},"end":{"line":273,"column":42}},"87":{"start":{"line":279,"column":8},"end":{"line":298,"column":9}},"88":{"start":{"line":280,"column":12},"end":{"line":288,"column":13}},"89":{"start":{"line":281,"column":16},"end":{"line":282,"column":69}},"90":{"start":{"line":283,"column":16},"end":{"line":284,"column":69}},"91":{"start":{"line":285,"column":16},"end":{"line":286,"column":69}},"92":{"start":{"line":287,"column":16},"end":{"line":287,"column":25}},"93":{"start":{"line":290,"column":12},"end":{"line":290,"column":53}},"94":{"start":{"line":291,"column":12},"end":{"line":291,"column":78}},"95":{"start":{"line":292,"column":12},"end":{"line":292,"column":57}},"96":{"start":{"line":293,"column":12},"end":{"line":294,"column":64}},"97":{"start":{"line":295,"column":12},"end":{"line":295,"column":57}},"98":{"start":{"line":296,"column":12},"end":{"line":297,"column":64}},"99":{"start":{"line":304,"column":8},"end":{"line":327,"column":9}},"100":{"start":{"line":306,"column":12},"end":{"line":306,"column":25}},"101":{"start":{"line":309,"column":12},"end":{"line":326,"column":13}},"102":{"start":{"line":310,"column":16},"end":{"line":325,"column":17}},"103":{"start":{"line":311,"column":20},"end":{"line":313,"column":56}},"104":{"start":{"line":314,"column":20},"end":{"line":324,"column":21}},"105":{"start":{"line":315,"column":50},"end":{"line":315,"column":52}},"106":{"start":{"line":316,"column":24},"end":{"line":317,"column":53}},"107":{"start":{"line":318,"column":24},"end":{"line":320,"column":32}},"108":{"start":{"line":322,"column":24},"end":{"line":323,"column":54}},"109":{"start":{"line":329,"column":8},"end":{"line":329,"column":21}},"110":{"start":{"line":339,"column":25},"end":{"line":339,"column":29}},"111":{"start":{"line":342,"column":30},"end":{"line":342,"column":33}},"112":{"start":{"line":344,"column":28},"end":{"line":344,"column":32}},"113":{"start":{"line":346,"column":28},"end":{"line":346,"column":38}},"114":{"start":{"line":347,"column":19},"end":{"line":347,"column":20}},"115":{"start":{"line":349,"column":8},"end":{"line":363,"column":10}},"116":{"start":{"line":350,"column":12},"end":{"line":350,"column":30}},"117":{"start":{"line":353,"column":12},"end":{"line":353,"column":45}},"118":{"start":{"line":356,"column":12},"end":{"line":356,"column":42}},"119":{"start":{"line":358,"column":12},"end":{"line":358,"column":44}}},"fnMap":{"0":{"name":"areArraysClose","decl":{"start":{"line":12,"column":9},"end":{"line":12,"column":23}},"loc":{"start":{"line":12,"column":48},"end":{"line":19,"column":1}},"line":12},"1":{"name":"findMin","decl":{"start":{"line":21,"column":9},"end":{"line":21,"column":16}},"loc":{"start":{"line":21,"column":30},"end":{"line":29,"column":1}},"line":21},"2":{"name":"(anonymous_2)","decl":{"start":{"line":56,"column":4},"end":{"line":56,"column":5}},"loc":{"start":{"line":56,"column":44},"end":{"line":88,"column":5}},"line":56},"3":{"name":"(anonymous_3)","decl":{"start":{"line":105,"column":4},"end":{"line":105,"column":5}},"loc":{"start":{"line":105,"column":62},"end":{"line":141,"column":5}},"line":105},"4":{"name":"(anonymous_4)","decl":{"start":{"line":151,"column":4},"end":{"line":151,"column":5}},"loc":{"start":{"line":151,"column":40},"end":{"line":157,"column":5}},"line":151},"5":{"name":"(anonymous_5)","decl":{"start":{"line":167,"column":4},"end":{"line":167,"column":5}},"loc":{"start":{"line":167,"column":33},"end":{"line":176,"column":5}},"line":167},"6":{"name":"(anonymous_6)","decl":{"start":{"line":178,"column":4},"end":{"line":178,"column":5}},"loc":{"start":{"line":178,"column":75},"end":{"line":196,"column":5}},"line":178},"7":{"name":"(anonymous_7)","decl":{"start":{"line":213,"column":4},"end":{"line":213,"column":5}},"loc":{"start":{"line":213,"column":45},"end":{"line":243,"column":5}},"line":213},"8":{"name":"(anonymous_8)","decl":{"start":{"line":250,"column":4},"end":{"line":250,"column":5}},"loc":{"start":{"line":250,"column":32},"end":{"line":330,"column":5}},"line":250},"9":{"name":"(anonymous_9)","decl":{"start":{"line":338,"column":4},"end":{"line":338,"column":5}},"loc":{"start":{"line":338,"column":23},"end":{"line":364,"column":5}},"line":338}},"branchMap":{"0":{"loc":{"start":{"line":14,"column":8},"end":{"line":16,"column":9}},"type":"if","locations":[{"start":{"line":14,"column":8},"end":{"line":16,"column":9}},{"start":{"line":14,"column":8},"end":{"line":16,"column":9}}],"line":14},"1":{"loc":{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},"type":"if","locations":[{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},{"start":{"line":24,"column":8},"end":{"line":26,"column":9}}],"line":24},"2":{"loc":{"start":{"line":120,"column":12},"end":{"line":122,"column":13}},"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":122,"column":13}},{"start":{"line":120,"column":12},"end":{"line":122,"column":13}}],"line":120},"3":{"loc":{"start":{"line":123,"column":12},"end":{"line":125,"column":13}},"type":"if","locations":[{"start":{"line":123,"column":12},"end":{"line":125,"column":13}},{"start":{"line":123,"column":12},"end":{"line":125,"column":13}}],"line":123},"4":{"loc":{"start":{"line":126,"column":12},"end":{"line":128,"column":13}},"type":"if","locations":[{"start":{"line":126,"column":12},"end":{"line":128,"column":13}},{"start":{"line":126,"column":12},"end":{"line":128,"column":13}}],"line":126},"5":{"loc":{"start":{"line":129,"column":12},"end":{"line":131,"column":13}},"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":131,"column":13}},{"start":{"line":129,"column":12},"end":{"line":131,"column":13}}],"line":129},"6":{"loc":{"start":{"line":132,"column":12},"end":{"line":134,"column":13}},"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":134,"column":13}},{"start":{"line":132,"column":12},"end":{"line":134,"column":13}}],"line":132},"7":{"loc":{"start":{"line":135,"column":12},"end":{"line":137,"column":13}},"type":"if","locations":[{"start":{"line":135,"column":12},"end":{"line":137,"column":13}},{"start":{"line":135,"column":12},"end":{"line":137,"column":13}}],"line":135},"8":{"loc":{"start":{"line":280,"column":12},"end":{"line":288,"column":13}},"type":"if","locations":[{"start":{"line":280,"column":12},"end":{"line":288,"column":13}},{"start":{"line":280,"column":12},"end":{"line":288,"column":13}}],"line":280},"9":{"loc":{"start":{"line":304,"column":8},"end":{"line":327,"column":9}},"type":"if","locations":[{"start":{"line":304,"column":8},"end":{"line":327,"column":9}},{"start":{"line":304,"column":8},"end":{"line":327,"column":9}}],"line":304},"10":{"loc":{"start":{"line":314,"column":20},"end":{"line":324,"column":21}},"type":"if","locations":[{"start":{"line":314,"column":20},"end":{"line":324,"column":21}},{"start":{"line":314,"column":20},"end":{"line":324,"column":21}}],"line":314},"11":{"loc":{"start":{"line":360,"column":12},"end":{"line":362,"column":33}},"type":"binary-expr","locations":[{"start":{"line":360,"column":12},"end":{"line":360,"column":22}},{"start":{"line":361,"column":12},"end":{"line":361,"column":43}},{"start":{"line":362,"column":12},"end":{"line":362,"column":33}}],"line":360}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"372acfd93cdc9af218b03d34fde898df6c444773"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/KMeansWorker.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/KMeansWorker.ts","statementMap":{"0":{"start":{"line":8,"column":40},"end":{"line":8,"column":42}},"1":{"start":{"line":9,"column":8},"end":{"line":12,"column":9}},"2":{"start":{"line":9,"column":21},"end":{"line":9,"column":22}},"3":{"start":{"line":10,"column":24},"end":{"line":10,"column":65}},"4":{"start":{"line":11,"column":12},"end":{"line":11,"column":36}},"5":{"start":{"line":13,"column":8},"end":{"line":13,"column":23}},"6":{"start":{"line":19,"column":0},"end":{"line":19,"column":29}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":4},"end":{"line":7,"column":5}},"loc":{"start":{"line":7,"column":30},"end":{"line":14,"column":5}},"line":7}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":3},"f":{"0":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"45a8b4a595ca022b78bcefb413acd2d5de15c39d"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/PDBModel.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/PDBModel.ts","statementMap":{"0":{"start":{"line":80,"column":8},"end":{"line":80,"column":33}},"1":{"start":{"line":81,"column":8},"end":{"line":81,"column":29}},"2":{"start":{"line":82,"column":8},"end":{"line":82,"column":24}},"3":{"start":{"line":83,"column":8},"end":{"line":83,"column":23}},"4":{"start":{"line":84,"column":8},"end":{"line":84,"column":27}},"5":{"start":{"line":85,"column":8},"end":{"line":85,"column":31}},"6":{"start":{"line":86,"column":8},"end":{"line":86,"column":33}},"7":{"start":{"line":90,"column":8},"end":{"line":90,"column":30}},"8":{"start":{"line":94,"column":8},"end":{"line":94,"column":30}},"9":{"start":{"line":98,"column":8},"end":{"line":98,"column":52}},"10":{"start":{"line":102,"column":27},"end":{"line":102,"column":43}},"11":{"start":{"line":103,"column":8},"end":{"line":127,"column":15}},"12":{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},"13":{"start":{"line":106,"column":20},"end":{"line":108,"column":22}},"14":{"start":{"line":110,"column":16},"end":{"line":110,"column":39}},"15":{"start":{"line":113,"column":16},"end":{"line":115,"column":17}},"16":{"start":{"line":114,"column":20},"end":{"line":114,"column":60}},"17":{"start":{"line":118,"column":16},"end":{"line":118,"column":53}},"18":{"start":{"line":119,"column":16},"end":{"line":126,"column":17}},"19":{"start":{"line":120,"column":20},"end":{"line":120,"column":44}},"20":{"start":{"line":121,"column":20},"end":{"line":123,"column":22}},"21":{"start":{"line":124,"column":20},"end":{"line":124,"column":39}},"22":{"start":{"line":125,"column":20},"end":{"line":125,"column":48}},"23":{"start":{"line":132,"column":33},"end":{"line":132,"column":35}},"24":{"start":{"line":134,"column":8},"end":{"line":138,"column":11}},"25":{"start":{"line":139,"column":8},"end":{"line":145,"column":9}},"26":{"start":{"line":139,"column":21},"end":{"line":139,"column":22}},"27":{"start":{"line":140,"column":12},"end":{"line":144,"column":15}},"28":{"start":{"line":146,"column":8},"end":{"line":151,"column":10}},"29":{"start":{"line":152,"column":8},"end":{"line":152,"column":32}},"30":{"start":{"line":153,"column":8},"end":{"line":153,"column":29}},"31":{"start":{"line":154,"column":8},"end":{"line":154,"column":33}},"32":{"start":{"line":158,"column":8},"end":{"line":160,"column":9}},"33":{"start":{"line":159,"column":12},"end":{"line":159,"column":19}},"34":{"start":{"line":162,"column":37},"end":{"line":162,"column":63}},"35":{"start":{"line":164,"column":8},"end":{"line":168,"column":9}},"36":{"start":{"line":164,"column":21},"end":{"line":164,"column":22}},"37":{"start":{"line":165,"column":12},"end":{"line":165,"column":58}},"38":{"start":{"line":166,"column":12},"end":{"line":166,"column":58}},"39":{"start":{"line":167,"column":12},"end":{"line":167,"column":58}},"40":{"start":{"line":171,"column":19},"end":{"line":171,"column":38}},"41":{"start":{"line":172,"column":19},"end":{"line":172,"column":38}},"42":{"start":{"line":173,"column":19},"end":{"line":173,"column":38}},"43":{"start":{"line":174,"column":19},"end":{"line":174,"column":38}},"44":{"start":{"line":175,"column":19},"end":{"line":175,"column":38}},"45":{"start":{"line":176,"column":19},"end":{"line":176,"column":38}},"46":{"start":{"line":177,"column":8},"end":{"line":184,"column":9}},"47":{"start":{"line":177,"column":21},"end":{"line":177,"column":22}},"48":{"start":{"line":178,"column":12},"end":{"line":178,"column":55}},"49":{"start":{"line":179,"column":12},"end":{"line":179,"column":55}},"50":{"start":{"line":180,"column":12},"end":{"line":180,"column":55}},"51":{"start":{"line":181,"column":12},"end":{"line":181,"column":55}},"52":{"start":{"line":182,"column":12},"end":{"line":182,"column":55}},"53":{"start":{"line":183,"column":12},"end":{"line":183,"column":55}},"54":{"start":{"line":185,"column":8},"end":{"line":188,"column":10}},"55":{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},"56":{"start":{"line":193,"column":12},"end":{"line":193,"column":19}},"57":{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},"58":{"start":{"line":196,"column":12},"end":{"line":196,"column":40}},"59":{"start":{"line":198,"column":8},"end":{"line":210,"column":9}},"60":{"start":{"line":199,"column":12},"end":{"line":209,"column":13}},"61":{"start":{"line":199,"column":25},"end":{"line":199,"column":26}},"62":{"start":{"line":200,"column":29},"end":{"line":200,"column":46}},"63":{"start":{"line":201,"column":16},"end":{"line":208,"column":17}},"64":{"start":{"line":202,"column":20},"end":{"line":207,"column":23}},"65":{"start":{"line":214,"column":25},"end":{"line":214,"column":45}},"66":{"start":{"line":215,"column":18},"end":{"line":215,"column":40}},"67":{"start":{"line":216,"column":25},"end":{"line":216,"column":48}},"68":{"start":{"line":218,"column":8},"end":{"line":223,"column":9}},"69":{"start":{"line":218,"column":21},"end":{"line":218,"column":22}},"70":{"start":{"line":219,"column":12},"end":{"line":219,"column":49}},"71":{"start":{"line":220,"column":12},"end":{"line":220,"column":57}},"72":{"start":{"line":221,"column":12},"end":{"line":221,"column":57}},"73":{"start":{"line":222,"column":12},"end":{"line":222,"column":36}},"74":{"start":{"line":224,"column":8},"end":{"line":227,"column":10}},"75":{"start":{"line":228,"column":8},"end":{"line":228,"column":24}},"76":{"start":{"line":232,"column":8},"end":{"line":235,"column":9}},"77":{"start":{"line":233,"column":12},"end":{"line":233,"column":71}},"78":{"start":{"line":234,"column":12},"end":{"line":234,"column":38}},"79":{"start":{"line":237,"column":18},"end":{"line":237,"column":39}},"80":{"start":{"line":240,"column":24},"end":{"line":240,"column":47}},"81":{"start":{"line":241,"column":8},"end":{"line":245,"column":9}},"82":{"start":{"line":241,"column":21},"end":{"line":241,"column":22}},"83":{"start":{"line":242,"column":12},"end":{"line":242,"column":49}},"84":{"start":{"line":243,"column":12},"end":{"line":243,"column":53}},"85":{"start":{"line":244,"column":12},"end":{"line":244,"column":53}},"86":{"start":{"line":246,"column":8},"end":{"line":246,"column":23}},"87":{"start":{"line":250,"column":8},"end":{"line":253,"column":9}},"88":{"start":{"line":251,"column":12},"end":{"line":251,"column":67}},"89":{"start":{"line":252,"column":12},"end":{"line":252,"column":19}},"90":{"start":{"line":254,"column":18},"end":{"line":254,"column":39}},"91":{"start":{"line":256,"column":8},"end":{"line":261,"column":10}},"92":{"start":{"line":268,"column":24},"end":{"line":268,"column":52}},"93":{"start":{"line":271,"column":21},"end":{"line":271,"column":36}},"94":{"start":{"line":272,"column":26},"end":{"line":272,"column":52}},"95":{"start":{"line":273,"column":8},"end":{"line":273,"column":64}},"96":{"start":{"line":275,"column":8},"end":{"line":281,"column":9}},"97":{"start":{"line":275,"column":21},"end":{"line":275,"column":22}},"98":{"start":{"line":276,"column":28},"end":{"line":276,"column":73}},"99":{"start":{"line":277,"column":12},"end":{"line":280,"column":15}},"100":{"start":{"line":285,"column":8},"end":{"line":290,"column":9}},"101":{"start":{"line":286,"column":12},"end":{"line":288,"column":14}},"102":{"start":{"line":289,"column":12},"end":{"line":289,"column":37}},"103":{"start":{"line":292,"column":18},"end":{"line":292,"column":39}},"104":{"start":{"line":295,"column":24},"end":{"line":295,"column":52}},"105":{"start":{"line":297,"column":32},"end":{"line":297,"column":54}},"106":{"start":{"line":300,"column":40},"end":{"line":302,"column":9}},"107":{"start":{"line":301,"column":18},"end":{"line":301,"column":55}},"108":{"start":{"line":306,"column":8},"end":{"line":311,"column":9}},"109":{"start":{"line":306,"column":21},"end":{"line":306,"column":22}},"110":{"start":{"line":307,"column":12},"end":{"line":310,"column":14}},"111":{"start":{"line":315,"column":37},"end":{"line":315,"column":39}},"112":{"start":{"line":316,"column":8},"end":{"line":320,"column":9}},"113":{"start":{"line":316,"column":21},"end":{"line":316,"column":22}},"114":{"start":{"line":317,"column":24},"end":{"line":317,"column":57}},"115":{"start":{"line":318,"column":12},"end":{"line":318,"column":32}},"116":{"start":{"line":319,"column":12},"end":{"line":319,"column":33}},"117":{"start":{"line":321,"column":8},"end":{"line":321,"column":26}},"118":{"start":{"line":325,"column":23},"end":{"line":325,"column":47}},"119":{"start":{"line":326,"column":34},"end":{"line":326,"column":72}},"120":{"start":{"line":327,"column":26},"end":{"line":327,"column":55}},"121":{"start":{"line":329,"column":24},"end":{"line":333,"column":9}},"122":{"start":{"line":335,"column":8},"end":{"line":335,"column":27}},"123":{"start":{"line":336,"column":8},"end":{"line":336,"column":23}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":79,"column":4},"end":{"line":79,"column":5}},"loc":{"start":{"line":79,"column":41},"end":{"line":87,"column":5}},"line":79},"1":{"name":"(anonymous_1)","decl":{"start":{"line":89,"column":4},"end":{"line":89,"column":5}},"loc":{"start":{"line":89,"column":32},"end":{"line":91,"column":5}},"line":89},"2":{"name":"(anonymous_2)","decl":{"start":{"line":93,"column":4},"end":{"line":93,"column":5}},"loc":{"start":{"line":93,"column":34},"end":{"line":95,"column":5}},"line":93},"3":{"name":"(anonymous_3)","decl":{"start":{"line":97,"column":4},"end":{"line":97,"column":5}},"loc":{"start":{"line":97,"column":33},"end":{"line":99,"column":5}},"line":97},"4":{"name":"(anonymous_4)","decl":{"start":{"line":101,"column":4},"end":{"line":101,"column":5}},"loc":{"start":{"line":101,"column":48},"end":{"line":128,"column":5}},"line":101},"5":{"name":"(anonymous_5)","decl":{"start":{"line":104,"column":18},"end":{"line":104,"column":19}},"loc":{"start":{"line":104,"column":32},"end":{"line":111,"column":13}},"line":104},"6":{"name":"(anonymous_6)","decl":{"start":{"line":112,"column":18},"end":{"line":112,"column":19}},"loc":{"start":{"line":112,"column":28},"end":{"line":127,"column":13}},"line":112},"7":{"name":"(anonymous_7)","decl":{"start":{"line":131,"column":4},"end":{"line":131,"column":5}},"loc":{"start":{"line":131,"column":66},"end":{"line":155,"column":5}},"line":131},"8":{"name":"(anonymous_8)","decl":{"start":{"line":157,"column":4},"end":{"line":157,"column":5}},"loc":{"start":{"line":157,"column":37},"end":{"line":189,"column":5}},"line":157},"9":{"name":"(anonymous_9)","decl":{"start":{"line":191,"column":4},"end":{"line":191,"column":5}},"loc":{"start":{"line":191,"column":32},"end":{"line":211,"column":5}},"line":191},"10":{"name":"(anonymous_10)","decl":{"start":{"line":213,"column":4},"end":{"line":213,"column":5}},"loc":{"start":{"line":213,"column":57},"end":{"line":229,"column":5}},"line":213},"11":{"name":"(anonymous_11)","decl":{"start":{"line":231,"column":4},"end":{"line":231,"column":5}},"loc":{"start":{"line":231,"column":50},"end":{"line":247,"column":5}},"line":231},"12":{"name":"(anonymous_12)","decl":{"start":{"line":249,"column":4},"end":{"line":249,"column":5}},"loc":{"start":{"line":249,"column":34},"end":{"line":282,"column":5}},"line":249},"13":{"name":"(anonymous_13)","decl":{"start":{"line":284,"column":4},"end":{"line":284,"column":5}},"loc":{"start":{"line":284,"column":46},"end":{"line":312,"column":5}},"line":284},"14":{"name":"(anonymous_14)","decl":{"start":{"line":301,"column":12},"end":{"line":301,"column":13}},"loc":{"start":{"line":301,"column":18},"end":{"line":301,"column":55}},"line":301},"15":{"name":"(anonymous_15)","decl":{"start":{"line":314,"column":4},"end":{"line":314,"column":5}},"loc":{"start":{"line":314,"column":35},"end":{"line":322,"column":5}},"line":314},"16":{"name":"(anonymous_16)","decl":{"start":{"line":324,"column":4},"end":{"line":324,"column":5}},"loc":{"start":{"line":324,"column":51},"end":{"line":337,"column":5}},"line":324}},"branchMap":{"0":{"loc":{"start":{"line":98,"column":15},"end":{"line":98,"column":51}},"type":"cond-expr","locations":[{"start":{"line":98,"column":26},"end":{"line":98,"column":47}},{"start":{"line":98,"column":50},"end":{"line":98,"column":51}}],"line":98},"1":{"loc":{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},"type":"if","locations":[{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},{"start":{"line":105,"column":16},"end":{"line":109,"column":17}}],"line":105},"2":{"loc":{"start":{"line":113,"column":16},"end":{"line":115,"column":17}},"type":"if","locations":[{"start":{"line":113,"column":16},"end":{"line":115,"column":17}},{"start":{"line":113,"column":16},"end":{"line":115,"column":17}}],"line":113},"3":{"loc":{"start":{"line":119,"column":16},"end":{"line":126,"column":17}},"type":"if","locations":[{"start":{"line":119,"column":16},"end":{"line":126,"column":17}},{"start":{"line":119,"column":16},"end":{"line":126,"column":17}}],"line":119},"4":{"loc":{"start":{"line":131,"column":34},"end":{"line":131,"column":49}},"type":"default-arg","locations":[{"start":{"line":131,"column":47},"end":{"line":131,"column":49}}],"line":131},"5":{"loc":{"start":{"line":158,"column":8},"end":{"line":160,"column":9}},"type":"if","locations":[{"start":{"line":158,"column":8},"end":{"line":160,"column":9}},{"start":{"line":158,"column":8},"end":{"line":160,"column":9}}],"line":158},"6":{"loc":{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},"type":"if","locations":[{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},{"start":{"line":192,"column":8},"end":{"line":194,"column":9}}],"line":192},"7":{"loc":{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},"type":"if","locations":[{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},{"start":{"line":195,"column":8},"end":{"line":197,"column":9}}],"line":195},"8":{"loc":{"start":{"line":198,"column":8},"end":{"line":210,"column":9}},"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":210,"column":9}},{"start":{"line":198,"column":8},"end":{"line":210,"column":9}}],"line":198},"9":{"loc":{"start":{"line":201,"column":16},"end":{"line":208,"column":17}},"type":"if","locations":[{"start":{"line":201,"column":16},"end":{"line":208,"column":17}},{"start":{"line":201,"column":16},"end":{"line":208,"column":17}}],"line":201},"10":{"loc":{"start":{"line":201,"column":20},"end":{"line":201,"column":70}},"type":"binary-expr","locations":[{"start":{"line":201,"column":20},"end":{"line":201,"column":32}},{"start":{"line":201,"column":36},"end":{"line":201,"column":70}}],"line":201},"11":{"loc":{"start":{"line":232,"column":8},"end":{"line":235,"column":9}},"type":"if","locations":[{"start":{"line":232,"column":8},"end":{"line":235,"column":9}},{"start":{"line":232,"column":8},"end":{"line":235,"column":9}}],"line":232},"12":{"loc":{"start":{"line":250,"column":8},"end":{"line":253,"column":9}},"type":"if","locations":[{"start":{"line":250,"column":8},"end":{"line":253,"column":9}},{"start":{"line":250,"column":8},"end":{"line":253,"column":9}}],"line":250},"13":{"loc":{"start":{"line":285,"column":8},"end":{"line":290,"column":9}},"type":"if","locations":[{"start":{"line":285,"column":8},"end":{"line":290,"column":9}},{"start":{"line":285,"column":8},"end":{"line":290,"column":9}}],"line":285},"14":{"loc":{"start":{"line":285,"column":12},"end":{"line":285,"column":45}},"type":"binary-expr","locations":[{"start":{"line":285,"column":12},"end":{"line":285,"column":21}},{"start":{"line":285,"column":25},"end":{"line":285,"column":45}}],"line":285}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"eed662576c208adcb70ff94b7a834072e32e2c0f"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/FrontEndError.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/FrontEndError.ts","statementMap":{"0":{"start":{"line":5,"column":8},"end":{"line":5,"column":25}},"1":{"start":{"line":7,"column":8},"end":{"line":7,"column":36}},"2":{"start":{"line":8,"column":8},"end":{"line":8,"column":33}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":4},"end":{"line":3,"column":5}},"loc":{"start":{"line":3,"column":52},"end":{"line":9,"column":5}},"line":3}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":29}},"type":"default-arg","locations":[{"start":{"line":3,"column":27},"end":{"line":3,"column":29}}],"line":3}},"s":{"0":2,"1":2,"2":2},"f":{"0":2},"b":{"0":[0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9eb1d26e5bac6774167ab0089efd86e648084ca7"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/constants.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/constants.ts","statementMap":{"0":{"start":{"line":3,"column":41},"end":{"line":3,"column":44}},"1":{"start":{"line":4,"column":47},"end":{"line":21,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":4,"1":4},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1ca5cd2428c369946bfa0b42f3d48c55a94b0f0c"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/RenderToBuffer.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/RenderToBuffer.ts","statementMap":{"0":{"start":{"line":28,"column":8},"end":{"line":28,"column":33}},"1":{"start":{"line":29,"column":8},"end":{"line":29,"column":54}},"2":{"start":{"line":32,"column":8},"end":{"line":44,"column":11}},"3":{"start":{"line":47,"column":8},"end":{"line":47,"column":41}},"4":{"start":{"line":48,"column":8},"end":{"line":48,"column":40}},"5":{"start":{"line":50,"column":8},"end":{"line":50,"column":59}},"6":{"start":{"line":51,"column":8},"end":{"line":51,"column":34}},"7":{"start":{"line":56,"column":8},"end":{"line":56,"column":65}},"8":{"start":{"line":63,"column":8},"end":{"line":63,"column":41}},"9":{"start":{"line":64,"column":8},"end":{"line":64,"column":49}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":24,"column":4},"end":{"line":24,"column":5}},"loc":{"start":{"line":24,"column":56},"end":{"line":57,"column":5}},"line":24},"1":{"name":"(anonymous_1)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":62,"column":12},"end":{"line":65,"column":5}},"line":62}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"f":{"0":0,"1":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"778ba5a6b6f1a8935d6b22d947d33370bc4d7dbc"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SSAO.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SSAO.ts","statementMap":{"0":{"start":{"line":20,"column":8},"end":{"line":108,"column":11}},"1":{"start":{"line":112,"column":8},"end":{"line":112,"column":74}},"2":{"start":{"line":113,"column":8},"end":{"line":113,"column":52}},"3":{"start":{"line":114,"column":8},"end":{"line":114,"column":53}},"4":{"start":{"line":118,"column":8},"end":{"line":118,"column":57}},"5":{"start":{"line":128,"column":8},"end":{"line":129,"column":36}},"6":{"start":{"line":130,"column":8},"end":{"line":130,"column":73}},"7":{"start":{"line":131,"column":8},"end":{"line":131,"column":70}},"8":{"start":{"line":133,"column":18},"end":{"line":133,"column":61}},"9":{"start":{"line":134,"column":18},"end":{"line":134,"column":42}},"10":{"start":{"line":135,"column":8},"end":{"line":135,"column":62}},"11":{"start":{"line":136,"column":8},"end":{"line":136,"column":43}},"12":{"start":{"line":137,"column":8},"end":{"line":137,"column":37}},"13":{"start":{"line":141,"column":26},"end":{"line":141,"column":50}},"14":{"start":{"line":142,"column":8},"end":{"line":147,"column":9}},"15":{"start":{"line":142,"column":21},"end":{"line":142,"column":22}},"16":{"start":{"line":143,"column":12},"end":{"line":143,"column":61}},"17":{"start":{"line":144,"column":12},"end":{"line":144,"column":61}},"18":{"start":{"line":145,"column":12},"end":{"line":145,"column":37}},"19":{"start":{"line":146,"column":12},"end":{"line":146,"column":37}},"20":{"start":{"line":149,"column":8},"end":{"line":149,"column":71}},"21":{"start":{"line":153,"column":35},"end":{"line":153,"column":37}},"22":{"start":{"line":154,"column":8},"end":{"line":163,"column":9}},"23":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"24":{"start":{"line":155,"column":27},"end":{"line":159,"column":13}},"25":{"start":{"line":160,"column":12},"end":{"line":160,"column":31}},"26":{"start":{"line":161,"column":12},"end":{"line":161,"column":49}},"27":{"start":{"line":162,"column":12},"end":{"line":162,"column":33}},"28":{"start":{"line":164,"column":8},"end":{"line":164,"column":23}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":19,"column":4},"end":{"line":19,"column":5}},"loc":{"start":{"line":19,"column":75},"end":{"line":109,"column":5}},"line":19},"1":{"name":"(anonymous_1)","decl":{"start":{"line":111,"column":4},"end":{"line":111,"column":5}},"loc":{"start":{"line":111,"column":46},"end":{"line":115,"column":5}},"line":111},"2":{"name":"(anonymous_2)","decl":{"start":{"line":117,"column":4},"end":{"line":117,"column":5}},"loc":{"start":{"line":117,"column":42},"end":{"line":119,"column":5}},"line":117},"3":{"name":"(anonymous_3)","decl":{"start":{"line":121,"column":4},"end":{"line":121,"column":5}},"loc":{"start":{"line":127,"column":12},"end":{"line":138,"column":5}},"line":127},"4":{"name":"(anonymous_4)","decl":{"start":{"line":140,"column":4},"end":{"line":140,"column":5}},"loc":{"start":{"line":140,"column":41},"end":{"line":150,"column":5}},"line":140},"5":{"name":"(anonymous_5)","decl":{"start":{"line":152,"column":4},"end":{"line":152,"column":5}},"loc":{"start":{"line":152,"column":42},"end":{"line":165,"column":5}},"line":152}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"99d1271cc264648b6c2a1649ab83e5acbc6db0eb"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MeshGBufferShaders.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MeshGBufferShaders.ts","statementMap":{"0":{"start":{"line":5,"column":21},"end":{"line":28,"column":1}},"1":{"start":{"line":30,"column":23},"end":{"line":52,"column":1}},"2":{"start":{"line":54,"column":21},"end":{"line":65,"column":1}},"3":{"start":{"line":67,"column":23},"end":{"line":77,"column":1}},"4":{"start":{"line":79,"column":22},"end":{"line":93,"column":2}},"5":{"start":{"line":94,"column":23},"end":{"line":106,"column":2}},"6":{"start":{"line":107,"column":25},"end":{"line":119,"column":2}},"7":{"start":{"line":121,"column":36},"end":{"line":125,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"dbbe7d5313af6f19c64169239270445da3fae43e"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/PDBGBufferShaders.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/PDBGBufferShaders.ts","statementMap":{"0":{"start":{"line":5,"column":21},"end":{"line":24,"column":1}},"1":{"start":{"line":26,"column":23},"end":{"line":60,"column":1}},"2":{"start":{"line":62,"column":21},"end":{"line":99,"column":1}},"3":{"start":{"line":100,"column":23},"end":{"line":136,"column":1}},"4":{"start":{"line":138,"column":22},"end":{"line":151,"column":2}},"5":{"start":{"line":152,"column":23},"end":{"line":163,"column":2}},"6":{"start":{"line":164,"column":25},"end":{"line":175,"column":2}},"7":{"start":{"line":177,"column":36},"end":{"line":181,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"5fd3b418c8089b398bec697a8cd6e57d229d75e5"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiberShader.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiberShader.ts","statementMap":{"0":{"start":{"line":5,"column":21},"end":{"line":319,"column":1}},"1":{"start":{"line":321,"column":23},"end":{"line":343,"column":1}},"2":{"start":{"line":345,"column":21},"end":{"line":356,"column":1}},"3":{"start":{"line":358,"column":23},"end":{"line":368,"column":1}},"4":{"start":{"line":374,"column":26},"end":{"line":380,"column":5}},"5":{"start":{"line":382,"column":26},"end":{"line":398,"column":6}},"6":{"start":{"line":400,"column":27},"end":{"line":416,"column":6}},"7":{"start":{"line":417,"column":29},"end":{"line":433,"column":6}},"8":{"start":{"line":434,"column":4},"end":{"line":438,"column":6}}},"fnMap":{"0":{"name":"createShaders","decl":{"start":{"line":370,"column":9},"end":{"line":370,"column":22}},"loc":{"start":{"line":373,"column":20},"end":{"line":439,"column":1}},"line":373}},"branchMap":{},"s":{"0":3,"1":3,"2":3,"3":3,"4":0,"5":0,"6":0,"7":0,"8":0},"f":{"0":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"a9d9f2e1a1dbbab75a1137551d8586dcdf12f682"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MultipassMaterials.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MultipassMaterials.ts","statementMap":{"0":{"start":{"line":10,"column":4},"end":{"line":10,"column":48}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":51}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":49}},"3":{"start":{"line":19,"column":4},"end":{"line":19,"column":59}},"4":{"start":{"line":20,"column":4},"end":{"line":20,"column":62}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":60}},"6":{"start":{"line":35,"column":4},"end":{"line":45,"column":5}},"7":{"start":{"line":37,"column":12},"end":{"line":37,"column":43}},"8":{"start":{"line":38,"column":12},"end":{"line":38,"column":35}},"9":{"start":{"line":40,"column":12},"end":{"line":40,"column":44}},"10":{"start":{"line":41,"column":12},"end":{"line":41,"column":36}},"11":{"start":{"line":43,"column":12},"end":{"line":43,"column":46}},"12":{"start":{"line":44,"column":12},"end":{"line":44,"column":38}},"13":{"start":{"line":53,"column":4},"end":{"line":63,"column":5}},"14":{"start":{"line":55,"column":12},"end":{"line":55,"column":53}},"15":{"start":{"line":56,"column":12},"end":{"line":56,"column":18}},"16":{"start":{"line":58,"column":12},"end":{"line":58,"column":54}},"17":{"start":{"line":59,"column":12},"end":{"line":59,"column":18}},"18":{"start":{"line":61,"column":12},"end":{"line":61,"column":56}},"19":{"start":{"line":62,"column":12},"end":{"line":62,"column":18}},"20":{"start":{"line":64,"column":4},"end":{"line":64,"column":34}}},"fnMap":{"0":{"name":"updateProjectionMatrix","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":38}},"loc":{"start":{"line":9,"column":78},"end":{"line":13,"column":1}},"line":9},"1":{"name":"updateResolution","decl":{"start":{"line":14,"column":16},"end":{"line":14,"column":32}},"loc":{"start":{"line":18,"column":8},"end":{"line":22,"column":1}},"line":18},"2":{"name":"setRenderPass","decl":{"start":{"line":30,"column":16},"end":{"line":30,"column":29}},"loc":{"start":{"line":34,"column":12},"end":{"line":46,"column":1}},"line":34},"3":{"name":"setSceneRenderPass","decl":{"start":{"line":48,"column":16},"end":{"line":48,"column":34}},"loc":{"start":{"line":52,"column":12},"end":{"line":65,"column":1}},"line":52}},"branchMap":{"0":{"loc":{"start":{"line":35,"column":4},"end":{"line":45,"column":5}},"type":"switch","locations":[{"start":{"line":36,"column":8},"end":{"line":38,"column":35}},{"start":{"line":39,"column":8},"end":{"line":41,"column":36}},{"start":{"line":42,"column":8},"end":{"line":44,"column":38}}],"line":35},"1":{"loc":{"start":{"line":53,"column":4},"end":{"line":63,"column":5}},"type":"switch","locations":[{"start":{"line":54,"column":8},"end":{"line":56,"column":18}},{"start":{"line":57,"column":8},"end":{"line":59,"column":18}},{"start":{"line":60,"column":8},"end":{"line":62,"column":18}}],"line":53}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0,0],"1":[0,0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"566cc63c4a136ad809408abebda81494b273c31a"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiber.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiber.ts","statementMap":{"0":{"start":{"line":31,"column":19},"end":{"line":31,"column":20}},"1":{"start":{"line":32,"column":19},"end":{"line":32,"column":20}},"2":{"start":{"line":33,"column":25},"end":{"line":40,"column":5}},"3":{"start":{"line":43,"column":4},"end":{"line":43,"column":38}},"4":{"start":{"line":46,"column":19},"end":{"line":46,"column":32}},"5":{"start":{"line":47,"column":33},"end":{"line":47,"column":35}},"6":{"start":{"line":48,"column":29},"end":{"line":48,"column":31}},"7":{"start":{"line":49,"column":38},"end":{"line":49,"column":40}},"8":{"start":{"line":50,"column":21},"end":{"line":50,"column":59}},"9":{"start":{"line":51,"column":26},"end":{"line":51,"column":58}},"10":{"start":{"line":53,"column":20},"end":{"line":53,"column":65}},"11":{"start":{"line":57,"column":4},"end":{"line":97,"column":5}},"12":{"start":{"line":57,"column":17},"end":{"line":57,"column":18}},"13":{"start":{"line":58,"column":18},"end":{"line":58,"column":28}},"14":{"start":{"line":59,"column":18},"end":{"line":59,"column":32}},"15":{"start":{"line":60,"column":18},"end":{"line":60,"column":32}},"16":{"start":{"line":61,"column":19},"end":{"line":65,"column":9}},"17":{"start":{"line":66,"column":19},"end":{"line":70,"column":9}},"18":{"start":{"line":71,"column":19},"end":{"line":75,"column":9}},"19":{"start":{"line":76,"column":22},"end":{"line":76,"column":34}},"20":{"start":{"line":77,"column":24},"end":{"line":81,"column":9}},"21":{"start":{"line":84,"column":8},"end":{"line":96,"column":11}},"22":{"start":{"line":85,"column":12},"end":{"line":85,"column":45}},"23":{"start":{"line":88,"column":26},"end":{"line":88,"column":56}},"24":{"start":{"line":89,"column":12},"end":{"line":89,"column":31}},"25":{"start":{"line":92,"column":12},"end":{"line":92,"column":33}},"26":{"start":{"line":95,"column":12},"end":{"line":95,"column":43}},"27":{"start":{"line":100,"column":21},"end":{"line":100,"column":49}},"28":{"start":{"line":101,"column":23},"end":{"line":101,"column":47}},"29":{"start":{"line":102,"column":20},"end":{"line":102,"column":52}},"30":{"start":{"line":105,"column":4},"end":{"line":109,"column":5}},"31":{"start":{"line":105,"column":17},"end":{"line":105,"column":18}},"32":{"start":{"line":106,"column":23},"end":{"line":106,"column":29}},"33":{"start":{"line":107,"column":8},"end":{"line":107,"column":31}},"34":{"start":{"line":108,"column":8},"end":{"line":108,"column":31}},"35":{"start":{"line":111,"column":21},"end":{"line":111,"column":41}},"36":{"start":{"line":112,"column":4},"end":{"line":112,"column":72}},"37":{"start":{"line":113,"column":4},"end":{"line":113,"column":71}},"38":{"start":{"line":114,"column":4},"end":{"line":114,"column":65}},"39":{"start":{"line":117,"column":4},"end":{"line":117,"column":27}},"40":{"start":{"line":118,"column":4},"end":{"line":118,"column":20}},"41":{"start":{"line":142,"column":8},"end":{"line":142,"column":33}},"42":{"start":{"line":143,"column":8},"end":{"line":143,"column":48}},"43":{"start":{"line":144,"column":8},"end":{"line":144,"column":41}},"44":{"start":{"line":146,"column":8},"end":{"line":146,"column":33}},"45":{"start":{"line":147,"column":8},"end":{"line":147,"column":32}},"46":{"start":{"line":149,"column":8},"end":{"line":149,"column":63}},"47":{"start":{"line":150,"column":8},"end":{"line":150,"column":49}},"48":{"start":{"line":152,"column":8},"end":{"line":152,"column":74}},"49":{"start":{"line":155,"column":8},"end":{"line":155,"column":50}},"50":{"start":{"line":156,"column":8},"end":{"line":159,"column":10}},"51":{"start":{"line":160,"column":8},"end":{"line":163,"column":10}},"52":{"start":{"line":164,"column":8},"end":{"line":164,"column":68}},"53":{"start":{"line":166,"column":8},"end":{"line":166,"column":53}},"54":{"start":{"line":167,"column":8},"end":{"line":167,"column":50}},"55":{"start":{"line":168,"column":8},"end":{"line":168,"column":40}},"56":{"start":{"line":170,"column":8},"end":{"line":170,"column":31}},"57":{"start":{"line":174,"column":8},"end":{"line":174,"column":25}},"58":{"start":{"line":178,"column":8},"end":{"line":178,"column":30}},"59":{"start":{"line":183,"column":8},"end":{"line":183,"column":43}},"60":{"start":{"line":188,"column":8},"end":{"line":188,"column":49}},"61":{"start":{"line":193,"column":8},"end":{"line":193,"column":23}},"62":{"start":{"line":198,"column":8},"end":{"line":204,"column":10}},"63":{"start":{"line":207,"column":8},"end":{"line":211,"column":10}},"64":{"start":{"line":214,"column":8},"end":{"line":216,"column":10}},"65":{"start":{"line":218,"column":8},"end":{"line":218,"column":52}},"66":{"start":{"line":219,"column":8},"end":{"line":222,"column":10}},"67":{"start":{"line":224,"column":8},"end":{"line":224,"column":71}},"68":{"start":{"line":225,"column":8},"end":{"line":225,"column":72}},"69":{"start":{"line":226,"column":8},"end":{"line":226,"column":74}},"70":{"start":{"line":232,"column":23},"end":{"line":232,"column":46}},"71":{"start":{"line":233,"column":8},"end":{"line":233,"column":49}},"72":{"start":{"line":234,"column":8},"end":{"line":234,"column":80}},"73":{"start":{"line":235,"column":8},"end":{"line":238,"column":10}},"74":{"start":{"line":240,"column":24},"end":{"line":240,"column":47}},"75":{"start":{"line":241,"column":8},"end":{"line":241,"column":50}},"76":{"start":{"line":242,"column":8},"end":{"line":246,"column":10}},"77":{"start":{"line":247,"column":8},"end":{"line":250,"column":10}},"78":{"start":{"line":254,"column":8},"end":{"line":254,"column":41}},"79":{"start":{"line":255,"column":8},"end":{"line":255,"column":33}},"80":{"start":{"line":256,"column":8},"end":{"line":256,"column":37}},"81":{"start":{"line":260,"column":8},"end":{"line":260,"column":31}},"82":{"start":{"line":261,"column":8},"end":{"line":261,"column":33}},"83":{"start":{"line":266,"column":26},"end":{"line":266,"column":29}},"84":{"start":{"line":269,"column":36},"end":{"line":269,"column":64}},"85":{"start":{"line":271,"column":38},"end":{"line":271,"column":43}},"86":{"start":{"line":273,"column":8},"end":{"line":279,"column":9}},"87":{"start":{"line":276,"column":16},"end":{"line":276,"column":79}},"88":{"start":{"line":278,"column":12},"end":{"line":278,"column":46}},"89":{"start":{"line":291,"column":23},"end":{"line":291,"column":43}},"90":{"start":{"line":292,"column":8},"end":{"line":292,"column":52}},"91":{"start":{"line":293,"column":8},"end":{"line":293,"column":63}},"92":{"start":{"line":294,"column":8},"end":{"line":299,"column":10}},"93":{"start":{"line":300,"column":8},"end":{"line":309,"column":9}},"94":{"start":{"line":301,"column":20},"end":{"line":301,"column":21}},"95":{"start":{"line":305,"column":27},"end":{"line":305,"column":79}},"96":{"start":{"line":306,"column":12},"end":{"line":306,"column":72}},"97":{"start":{"line":307,"column":12},"end":{"line":307,"column":72}},"98":{"start":{"line":308,"column":12},"end":{"line":308,"column":72}},"99":{"start":{"line":311,"column":8},"end":{"line":311,"column":31}},"100":{"start":{"line":315,"column":8},"end":{"line":315,"column":55}},"101":{"start":{"line":318,"column":8},"end":{"line":318,"column":50}},"102":{"start":{"line":319,"column":8},"end":{"line":319,"column":50}},"103":{"start":{"line":320,"column":8},"end":{"line":320,"column":42}},"104":{"start":{"line":321,"column":8},"end":{"line":321,"column":32}},"105":{"start":{"line":330,"column":24},"end":{"line":330,"column":32}},"106":{"start":{"line":333,"column":8},"end":{"line":333,"column":39}},"107":{"start":{"line":334,"column":8},"end":{"line":334,"column":25}},"108":{"start":{"line":335,"column":8},"end":{"line":335,"column":32}},"109":{"start":{"line":339,"column":8},"end":{"line":341,"column":9}},"110":{"start":{"line":339,"column":21},"end":{"line":339,"column":57}},"111":{"start":{"line":340,"column":12},"end":{"line":340,"column":66}},"112":{"start":{"line":343,"column":8},"end":{"line":345,"column":11}},"113":{"start":{"line":344,"column":12},"end":{"line":344,"column":50}},"114":{"start":{"line":347,"column":8},"end":{"line":347,"column":63}},"115":{"start":{"line":348,"column":8},"end":{"line":348,"column":32}},"116":{"start":{"line":352,"column":8},"end":{"line":354,"column":11}},"117":{"start":{"line":353,"column":12},"end":{"line":353,"column":28}},"118":{"start":{"line":355,"column":8},"end":{"line":355,"column":25}},"119":{"start":{"line":359,"column":8},"end":{"line":361,"column":11}},"120":{"start":{"line":360,"column":12},"end":{"line":360,"column":32}},"121":{"start":{"line":363,"column":8},"end":{"line":363,"column":31}},"122":{"start":{"line":376,"column":8},"end":{"line":379,"column":9}},"123":{"start":{"line":378,"column":12},"end":{"line":378,"column":72}},"124":{"start":{"line":380,"column":8},"end":{"line":388,"column":10}},"125":{"start":{"line":392,"column":8},"end":{"line":394,"column":11}},"126":{"start":{"line":393,"column":12},"end":{"line":393,"column":30}},"127":{"start":{"line":396,"column":8},"end":{"line":396,"column":32}},"128":{"start":{"line":400,"column":8},"end":{"line":402,"column":11}},"129":{"start":{"line":401,"column":12},"end":{"line":401,"column":69}},"130":{"start":{"line":405,"column":8},"end":{"line":407,"column":11}},"131":{"start":{"line":406,"column":12},"end":{"line":406,"column":60}}},"fnMap":{"0":{"name":"createTubeGeometry","decl":{"start":{"line":25,"column":9},"end":{"line":25,"column":27}},"loc":{"start":{"line":29,"column":2},"end":{"line":119,"column":1}},"line":29},"1":{"name":"(anonymous_1)","decl":{"start":{"line":84,"column":22},"end":{"line":84,"column":23}},"loc":{"start":{"line":84,"column":32},"end":{"line":96,"column":9}},"line":84},"2":{"name":"(anonymous_2)","decl":{"start":{"line":141,"column":4},"end":{"line":141,"column":5}},"loc":{"start":{"line":141,"column":53},"end":{"line":171,"column":5}},"line":141},"3":{"name":"(anonymous_3)","decl":{"start":{"line":173,"column":4},"end":{"line":173,"column":5}},"loc":{"start":{"line":173,"column":27},"end":{"line":175,"column":5}},"line":173},"4":{"name":"(anonymous_4)","decl":{"start":{"line":177,"column":4},"end":{"line":177,"column":5}},"loc":{"start":{"line":177,"column":42},"end":{"line":179,"column":5}},"line":177},"5":{"name":"(anonymous_5)","decl":{"start":{"line":181,"column":4},"end":{"line":181,"column":5}},"loc":{"start":{"line":181,"column":33},"end":{"line":184,"column":5}},"line":181},"6":{"name":"(anonymous_6)","decl":{"start":{"line":186,"column":4},"end":{"line":186,"column":5}},"loc":{"start":{"line":186,"column":49},"end":{"line":189,"column":5}},"line":186},"7":{"name":"(anonymous_7)","decl":{"start":{"line":191,"column":4},"end":{"line":191,"column":5}},"loc":{"start":{"line":191,"column":39},"end":{"line":251,"column":5}},"line":191},"8":{"name":"(anonymous_8)","decl":{"start":{"line":253,"column":4},"end":{"line":253,"column":5}},"loc":{"start":{"line":253,"column":20},"end":{"line":257,"column":5}},"line":253},"9":{"name":"(anonymous_9)","decl":{"start":{"line":259,"column":4},"end":{"line":259,"column":5}},"loc":{"start":{"line":259,"column":24},"end":{"line":262,"column":5}},"line":259},"10":{"name":"(anonymous_10)","decl":{"start":{"line":264,"column":4},"end":{"line":264,"column":5}},"loc":{"start":{"line":264,"column":40},"end":{"line":280,"column":5}},"line":264},"11":{"name":"(anonymous_11)","decl":{"start":{"line":282,"column":4},"end":{"line":282,"column":5}},"loc":{"start":{"line":290,"column":12},"end":{"line":312,"column":5}},"line":290},"12":{"name":"(anonymous_12)","decl":{"start":{"line":314,"column":4},"end":{"line":314,"column":5}},"loc":{"start":{"line":314,"column":22},"end":{"line":322,"column":5}},"line":314},"13":{"name":"(anonymous_13)","decl":{"start":{"line":332,"column":4},"end":{"line":332,"column":5}},"loc":{"start":{"line":332,"column":18},"end":{"line":336,"column":5}},"line":332},"14":{"name":"(anonymous_14)","decl":{"start":{"line":338,"column":4},"end":{"line":338,"column":5}},"loc":{"start":{"line":338,"column":22},"end":{"line":349,"column":5}},"line":338},"15":{"name":"(anonymous_15)","decl":{"start":{"line":343,"column":28},"end":{"line":343,"column":29}},"loc":{"start":{"line":343,"column":39},"end":{"line":345,"column":9}},"line":343},"16":{"name":"(anonymous_16)","decl":{"start":{"line":351,"column":4},"end":{"line":351,"column":5}},"loc":{"start":{"line":351,"column":18},"end":{"line":356,"column":5}},"line":351},"17":{"name":"(anonymous_17)","decl":{"start":{"line":352,"column":28},"end":{"line":352,"column":29}},"loc":{"start":{"line":352,"column":39},"end":{"line":354,"column":9}},"line":352},"18":{"name":"(anonymous_18)","decl":{"start":{"line":358,"column":4},"end":{"line":358,"column":5}},"loc":{"start":{"line":358,"column":24},"end":{"line":364,"column":5}},"line":358},"19":{"name":"(anonymous_19)","decl":{"start":{"line":359,"column":28},"end":{"line":359,"column":29}},"loc":{"start":{"line":359,"column":39},"end":{"line":361,"column":9}},"line":359},"20":{"name":"(anonymous_20)","decl":{"start":{"line":366,"column":4},"end":{"line":366,"column":5}},"loc":{"start":{"line":375,"column":12},"end":{"line":389,"column":5}},"line":375},"21":{"name":"(anonymous_21)","decl":{"start":{"line":391,"column":4},"end":{"line":391,"column":5}},"loc":{"start":{"line":391,"column":22},"end":{"line":397,"column":5}},"line":391},"22":{"name":"(anonymous_22)","decl":{"start":{"line":392,"column":28},"end":{"line":392,"column":29}},"loc":{"start":{"line":392,"column":39},"end":{"line":394,"column":9}},"line":392},"23":{"name":"(anonymous_23)","decl":{"start":{"line":399,"column":4},"end":{"line":399,"column":5}},"loc":{"start":{"line":399,"column":49},"end":{"line":403,"column":5}},"line":399},"24":{"name":"(anonymous_24)","decl":{"start":{"line":400,"column":28},"end":{"line":400,"column":29}},"loc":{"start":{"line":400,"column":39},"end":{"line":402,"column":9}},"line":400},"25":{"name":"(anonymous_25)","decl":{"start":{"line":404,"column":4},"end":{"line":404,"column":5}},"loc":{"start":{"line":404,"column":47},"end":{"line":408,"column":5}},"line":404},"26":{"name":"(anonymous_26)","decl":{"start":{"line":405,"column":28},"end":{"line":405,"column":29}},"loc":{"start":{"line":405,"column":39},"end":{"line":407,"column":9}},"line":405}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":16}},"type":"default-arg","locations":[{"start":{"line":26,"column":15},"end":{"line":26,"column":16}}],"line":26},"1":{"loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":21}},"type":"default-arg","locations":[{"start":{"line":27,"column":19},"end":{"line":27,"column":21}}],"line":27},"2":{"loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":21}},"type":"default-arg","locations":[{"start":{"line":28,"column":16},"end":{"line":28,"column":21}}],"line":28},"3":{"loc":{"start":{"line":273,"column":8},"end":{"line":279,"column":9}},"type":"if","locations":[{"start":{"line":273,"column":8},"end":{"line":279,"column":9}},{"start":{"line":273,"column":8},"end":{"line":279,"column":9}}],"line":273},"4":{"loc":{"start":{"line":376,"column":8},"end":{"line":379,"column":9}},"type":"if","locations":[{"start":{"line":376,"column":8},"end":{"line":379,"column":9}},{"start":{"line":376,"column":8},"end":{"line":379,"column":9}}],"line":376}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":3,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"b":{"0":[0],"1":[0],"2":[0],"3":[0,0],"4":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"39a9f65dac06873213ed903dae048be6e8a0d7f3"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GBufferPass.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GBufferPass.ts","statementMap":{"0":{"start":{"line":50,"column":8},"end":{"line":50,"column":41}},"1":{"start":{"line":51,"column":8},"end":{"line":51,"column":46}},"2":{"start":{"line":52,"column":8},"end":{"line":52,"column":48}},"3":{"start":{"line":53,"column":8},"end":{"line":53,"column":28}},"4":{"start":{"line":55,"column":8},"end":{"line":55,"column":65}},"5":{"start":{"line":57,"column":8},"end":{"line":57,"column":63}},"6":{"start":{"line":59,"column":8},"end":{"line":59,"column":33}},"7":{"start":{"line":68,"column":8},"end":{"line":68,"column":43}},"8":{"start":{"line":69,"column":8},"end":{"line":69,"column":53}},"9":{"start":{"line":70,"column":8},"end":{"line":70,"column":29}},"10":{"start":{"line":71,"column":8},"end":{"line":71,"column":32}},"11":{"start":{"line":75,"column":8},"end":{"line":75,"column":66}},"12":{"start":{"line":86,"column":18},"end":{"line":86,"column":61}},"13":{"start":{"line":87,"column":18},"end":{"line":87,"column":42}},"14":{"start":{"line":89,"column":8},"end":{"line":92,"column":10}},"15":{"start":{"line":93,"column":8},"end":{"line":96,"column":10}},"16":{"start":{"line":97,"column":8},"end":{"line":97,"column":68}},"17":{"start":{"line":98,"column":8},"end":{"line":101,"column":9}},"18":{"start":{"line":98,"column":21},"end":{"line":98,"column":22}},"19":{"start":{"line":99,"column":22},"end":{"line":99,"column":52}},"20":{"start":{"line":100,"column":12},"end":{"line":100,"column":63}},"21":{"start":{"line":104,"column":44},"end":{"line":104,"column":67}},"22":{"start":{"line":111,"column":28},"end":{"line":111,"column":53}},"23":{"start":{"line":112,"column":28},"end":{"line":112,"column":32}},"24":{"start":{"line":113,"column":8},"end":{"line":113,"column":57}},"25":{"start":{"line":114,"column":8},"end":{"line":114,"column":46}},"26":{"start":{"line":115,"column":8},"end":{"line":115,"column":34}},"27":{"start":{"line":117,"column":29},"end":{"line":117,"column":33}},"28":{"start":{"line":118,"column":23},"end":{"line":118,"column":27}},"29":{"start":{"line":120,"column":8},"end":{"line":137,"column":9}},"30":{"start":{"line":122,"column":12},"end":{"line":122,"column":47}},"31":{"start":{"line":123,"column":12},"end":{"line":123,"column":51}},"32":{"start":{"line":125,"column":12},"end":{"line":125,"column":50}},"33":{"start":{"line":126,"column":12},"end":{"line":132,"column":13}},"34":{"start":{"line":126,"column":25},"end":{"line":126,"column":26}},"35":{"start":{"line":127,"column":16},"end":{"line":131,"column":18}},"36":{"start":{"line":133,"column":12},"end":{"line":133,"column":43}},"37":{"start":{"line":135,"column":12},"end":{"line":135,"column":39}},"38":{"start":{"line":136,"column":12},"end":{"line":136,"column":42}},"39":{"start":{"line":139,"column":8},"end":{"line":149,"column":9}},"40":{"start":{"line":141,"column":12},"end":{"line":141,"column":46}},"41":{"start":{"line":142,"column":12},"end":{"line":142,"column":52}},"42":{"start":{"line":144,"column":12},"end":{"line":144,"column":76}},"43":{"start":{"line":145,"column":12},"end":{"line":145,"column":43}},"44":{"start":{"line":147,"column":12},"end":{"line":147,"column":39}},"45":{"start":{"line":148,"column":12},"end":{"line":148,"column":42}},"46":{"start":{"line":151,"column":8},"end":{"line":151,"column":34}},"47":{"start":{"line":154,"column":8},"end":{"line":154,"column":46}},"48":{"start":{"line":156,"column":29},"end":{"line":156,"column":53}},"49":{"start":{"line":157,"column":29},"end":{"line":157,"column":33}},"50":{"start":{"line":159,"column":8},"end":{"line":159,"column":59}},"51":{"start":{"line":160,"column":8},"end":{"line":160,"column":47}},"52":{"start":{"line":162,"column":8},"end":{"line":179,"column":9}},"53":{"start":{"line":164,"column":12},"end":{"line":164,"column":47}},"54":{"start":{"line":165,"column":12},"end":{"line":165,"column":51}},"55":{"start":{"line":167,"column":12},"end":{"line":167,"column":50}},"56":{"start":{"line":168,"column":12},"end":{"line":174,"column":13}},"57":{"start":{"line":168,"column":25},"end":{"line":168,"column":26}},"58":{"start":{"line":169,"column":16},"end":{"line":173,"column":18}},"59":{"start":{"line":175,"column":12},"end":{"line":175,"column":43}},"60":{"start":{"line":177,"column":12},"end":{"line":177,"column":39}},"61":{"start":{"line":178,"column":12},"end":{"line":178,"column":42}},"62":{"start":{"line":181,"column":8},"end":{"line":189,"column":9}},"63":{"start":{"line":182,"column":12},"end":{"line":182,"column":46}},"64":{"start":{"line":183,"column":12},"end":{"line":183,"column":52}},"65":{"start":{"line":185,"column":12},"end":{"line":185,"column":76}},"66":{"start":{"line":186,"column":12},"end":{"line":186,"column":43}},"67":{"start":{"line":187,"column":12},"end":{"line":187,"column":39}},"68":{"start":{"line":188,"column":12},"end":{"line":188,"column":42}},"69":{"start":{"line":191,"column":8},"end":{"line":191,"column":34}},"70":{"start":{"line":194,"column":8},"end":{"line":194,"column":48}},"71":{"start":{"line":196,"column":31},"end":{"line":196,"column":55}},"72":{"start":{"line":197,"column":31},"end":{"line":197,"column":35}},"73":{"start":{"line":199,"column":8},"end":{"line":199,"column":63}},"74":{"start":{"line":200,"column":8},"end":{"line":200,"column":49}},"75":{"start":{"line":202,"column":8},"end":{"line":219,"column":9}},"76":{"start":{"line":204,"column":12},"end":{"line":204,"column":47}},"77":{"start":{"line":205,"column":12},"end":{"line":205,"column":51}},"78":{"start":{"line":207,"column":12},"end":{"line":207,"column":50}},"79":{"start":{"line":208,"column":12},"end":{"line":214,"column":13}},"80":{"start":{"line":208,"column":25},"end":{"line":208,"column":26}},"81":{"start":{"line":209,"column":16},"end":{"line":213,"column":18}},"82":{"start":{"line":215,"column":12},"end":{"line":215,"column":43}},"83":{"start":{"line":217,"column":12},"end":{"line":217,"column":39}},"84":{"start":{"line":218,"column":12},"end":{"line":218,"column":42}},"85":{"start":{"line":221,"column":8},"end":{"line":229,"column":9}},"86":{"start":{"line":222,"column":12},"end":{"line":222,"column":46}},"87":{"start":{"line":223,"column":12},"end":{"line":223,"column":52}},"88":{"start":{"line":225,"column":12},"end":{"line":225,"column":76}},"89":{"start":{"line":226,"column":12},"end":{"line":226,"column":43}},"90":{"start":{"line":227,"column":12},"end":{"line":227,"column":39}},"91":{"start":{"line":228,"column":12},"end":{"line":228,"column":42}},"92":{"start":{"line":232,"column":8},"end":{"line":232,"column":38}},"93":{"start":{"line":234,"column":8},"end":{"line":234,"column":34}},"94":{"start":{"line":237,"column":8},"end":{"line":237,"column":37}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":49,"column":4},"end":{"line":49,"column":5}},"loc":{"start":{"line":49,"column":25},"end":{"line":60,"column":5}},"line":49},"1":{"name":"(anonymous_1)","decl":{"start":{"line":62,"column":4},"end":{"line":62,"column":5}},"loc":{"start":{"line":67,"column":12},"end":{"line":72,"column":5}},"line":67},"2":{"name":"(anonymous_2)","decl":{"start":{"line":74,"column":4},"end":{"line":74,"column":5}},"loc":{"start":{"line":74,"column":55},"end":{"line":76,"column":5}},"line":74},"3":{"name":"(anonymous_3)","decl":{"start":{"line":78,"column":4},"end":{"line":78,"column":5}},"loc":{"start":{"line":85,"column":12},"end":{"line":238,"column":5}},"line":85}},"branchMap":{"0":{"loc":{"start":{"line":120,"column":8},"end":{"line":137,"column":9}},"type":"if","locations":[{"start":{"line":120,"column":8},"end":{"line":137,"column":9}},{"start":{"line":120,"column":8},"end":{"line":137,"column":9}}],"line":120},"1":{"loc":{"start":{"line":139,"column":8},"end":{"line":149,"column":9}},"type":"if","locations":[{"start":{"line":139,"column":8},"end":{"line":149,"column":9}},{"start":{"line":139,"column":8},"end":{"line":149,"column":9}}],"line":139},"2":{"loc":{"start":{"line":162,"column":8},"end":{"line":179,"column":9}},"type":"if","locations":[{"start":{"line":162,"column":8},"end":{"line":179,"column":9}},{"start":{"line":162,"column":8},"end":{"line":179,"column":9}}],"line":162},"3":{"loc":{"start":{"line":181,"column":8},"end":{"line":189,"column":9}},"type":"if","locations":[{"start":{"line":181,"column":8},"end":{"line":189,"column":9}},{"start":{"line":181,"column":8},"end":{"line":189,"column":9}}],"line":181},"4":{"loc":{"start":{"line":202,"column":8},"end":{"line":219,"column":9}},"type":"if","locations":[{"start":{"line":202,"column":8},"end":{"line":219,"column":9}},{"start":{"line":202,"column":8},"end":{"line":219,"column":9}}],"line":202},"5":{"loc":{"start":{"line":221,"column":8},"end":{"line":229,"column":9}},"type":"if","locations":[{"start":{"line":221,"column":8},"end":{"line":229,"column":9}},{"start":{"line":221,"column":8},"end":{"line":229,"column":9}}],"line":221}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"447001553e0bfd915b6df0ce0015d04bcb0ee143"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GaussianBlur.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GaussianBlur.ts","statementMap":{"0":{"start":{"line":9,"column":8},"end":{"line":64,"column":11}},"1":{"start":{"line":68,"column":8},"end":{"line":68,"column":67}},"2":{"start":{"line":72,"column":8},"end":{"line":72,"column":40}},"3":{"start":{"line":80,"column":8},"end":{"line":135,"column":11}},"4":{"start":{"line":139,"column":8},"end":{"line":139,"column":67}},"5":{"start":{"line":143,"column":8},"end":{"line":143,"column":40}},"6":{"start":{"line":152,"column":8},"end":{"line":152,"column":41}},"7":{"start":{"line":153,"column":8},"end":{"line":153,"column":41}},"8":{"start":{"line":155,"column":8},"end":{"line":155,"column":31}},"9":{"start":{"line":159,"column":8},"end":{"line":159,"column":36}},"10":{"start":{"line":160,"column":8},"end":{"line":160,"column":36}},"11":{"start":{"line":164,"column":8},"end":{"line":164,"column":63}},"12":{"start":{"line":165,"column":8},"end":{"line":165,"column":63}},"13":{"start":{"line":175,"column":18},"end":{"line":175,"column":61}},"14":{"start":{"line":176,"column":18},"end":{"line":176,"column":42}},"15":{"start":{"line":177,"column":8},"end":{"line":177,"column":62}},"16":{"start":{"line":184,"column":8},"end":{"line":184,"column":78}},"17":{"start":{"line":185,"column":8},"end":{"line":186,"column":30}},"18":{"start":{"line":188,"column":8},"end":{"line":188,"column":60}},"19":{"start":{"line":190,"column":8},"end":{"line":191,"column":39}},"20":{"start":{"line":192,"column":8},"end":{"line":193,"column":30}},"21":{"start":{"line":195,"column":8},"end":{"line":195,"column":48}},"22":{"start":{"line":197,"column":8},"end":{"line":197,"column":37}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":4},"end":{"line":8,"column":5}},"loc":{"start":{"line":8,"column":25},"end":{"line":65,"column":5}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":67,"column":4},"end":{"line":67,"column":5}},"loc":{"start":{"line":67,"column":30},"end":{"line":69,"column":5}},"line":67},"2":{"name":"(anonymous_2)","decl":{"start":{"line":71,"column":4},"end":{"line":71,"column":5}},"loc":{"start":{"line":71,"column":39},"end":{"line":73,"column":5}},"line":71},"3":{"name":"(anonymous_3)","decl":{"start":{"line":79,"column":4},"end":{"line":79,"column":5}},"loc":{"start":{"line":79,"column":25},"end":{"line":136,"column":5}},"line":79},"4":{"name":"(anonymous_4)","decl":{"start":{"line":138,"column":4},"end":{"line":138,"column":5}},"loc":{"start":{"line":138,"column":30},"end":{"line":140,"column":5}},"line":138},"5":{"name":"(anonymous_5)","decl":{"start":{"line":142,"column":4},"end":{"line":142,"column":5}},"loc":{"start":{"line":142,"column":39},"end":{"line":144,"column":5}},"line":142},"6":{"name":"(anonymous_6)","decl":{"start":{"line":151,"column":4},"end":{"line":151,"column":5}},"loc":{"start":{"line":151,"column":39},"end":{"line":156,"column":5}},"line":151},"7":{"name":"(anonymous_7)","decl":{"start":{"line":158,"column":4},"end":{"line":158,"column":5}},"loc":{"start":{"line":158,"column":46},"end":{"line":161,"column":5}},"line":158},"8":{"name":"(anonymous_8)","decl":{"start":{"line":163,"column":4},"end":{"line":163,"column":5}},"loc":{"start":{"line":163,"column":38},"end":{"line":166,"column":5}},"line":163},"9":{"name":"(anonymous_9)","decl":{"start":{"line":168,"column":4},"end":{"line":168,"column":5}},"loc":{"start":{"line":174,"column":12},"end":{"line":198,"column":5}},"line":174}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"e5503065d0a3d275fc7a91bace7a695121aeb8bc"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/CompositePass.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/CompositePass.ts","statementMap":{"0":{"start":{"line":18,"column":8},"end":{"line":213,"column":11}},"1":{"start":{"line":218,"column":8},"end":{"line":224,"column":10}},"2":{"start":{"line":228,"column":8},"end":{"line":228,"column":64}},"3":{"start":{"line":231,"column":8},"end":{"line":231,"column":64}},"4":{"start":{"line":234,"column":8},"end":{"line":234,"column":64}},"5":{"start":{"line":238,"column":8},"end":{"line":238,"column":66}},"6":{"start":{"line":242,"column":8},"end":{"line":242,"column":70}},"7":{"start":{"line":258,"column":8},"end":{"line":258,"column":62}},"8":{"start":{"line":259,"column":8},"end":{"line":259,"column":60}},"9":{"start":{"line":261,"column":8},"end":{"line":261,"column":73}},"10":{"start":{"line":262,"column":8},"end":{"line":262,"column":73}},"11":{"start":{"line":263,"column":8},"end":{"line":263,"column":73}},"12":{"start":{"line":272,"column":8},"end":{"line":272,"column":43}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":4},"end":{"line":17,"column":5}},"loc":{"start":{"line":17,"column":74},"end":{"line":214,"column":5}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":217,"column":4},"end":{"line":217,"column":5}},"loc":{"start":{"line":217,"column":75},"end":{"line":225,"column":5}},"line":217},"2":{"name":"(anonymous_2)","decl":{"start":{"line":227,"column":4},"end":{"line":227,"column":5}},"loc":{"start":{"line":227,"column":47},"end":{"line":229,"column":5}},"line":227},"3":{"name":"(anonymous_3)","decl":{"start":{"line":230,"column":4},"end":{"line":230,"column":5}},"loc":{"start":{"line":230,"column":50},"end":{"line":232,"column":5}},"line":230},"4":{"name":"(anonymous_4)","decl":{"start":{"line":233,"column":4},"end":{"line":233,"column":5}},"loc":{"start":{"line":233,"column":53},"end":{"line":235,"column":5}},"line":233},"5":{"name":"(anonymous_5)","decl":{"start":{"line":237,"column":4},"end":{"line":237,"column":5}},"loc":{"start":{"line":237,"column":50},"end":{"line":239,"column":5}},"line":237},"6":{"name":"(anonymous_6)","decl":{"start":{"line":241,"column":4},"end":{"line":241,"column":5}},"loc":{"start":{"line":241,"column":55},"end":{"line":243,"column":5}},"line":241},"7":{"name":"(anonymous_7)","decl":{"start":{"line":246,"column":4},"end":{"line":246,"column":5}},"loc":{"start":{"line":246,"column":46},"end":{"line":248,"column":5}},"line":246},"8":{"name":"(anonymous_8)","decl":{"start":{"line":250,"column":4},"end":{"line":250,"column":5}},"loc":{"start":{"line":257,"column":12},"end":{"line":275,"column":5}},"line":257}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":29},"end":{"line":34,"column":59}},"type":"cond-expr","locations":[{"start":{"line":27,"column":22},"end":{"line":33,"column":23}},{"start":{"line":34,"column":22},"end":{"line":34,"column":59}}],"line":26}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"b":{"0":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"66f7a9a366bf02b074239f6bf8937c313d0a553a"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/ContourPass.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/ContourPass.ts","statementMap":{"0":{"start":{"line":9,"column":8},"end":{"line":142,"column":11}},"1":{"start":{"line":151,"column":8},"end":{"line":155,"column":10}},"2":{"start":{"line":159,"column":8},"end":{"line":159,"column":63}},"3":{"start":{"line":163,"column":8},"end":{"line":163,"column":67}},"4":{"start":{"line":167,"column":8},"end":{"line":171,"column":10}},"5":{"start":{"line":175,"column":8},"end":{"line":175,"column":62}},"6":{"start":{"line":179,"column":8},"end":{"line":179,"column":66}},"7":{"start":{"line":183,"column":8},"end":{"line":183,"column":70}},"8":{"start":{"line":194,"column":8},"end":{"line":194,"column":45}},"9":{"start":{"line":195,"column":8},"end":{"line":195,"column":44}},"10":{"start":{"line":196,"column":8},"end":{"line":196,"column":73}},"11":{"start":{"line":197,"column":8},"end":{"line":198,"column":37}},"12":{"start":{"line":199,"column":8},"end":{"line":199,"column":77}},"13":{"start":{"line":205,"column":8},"end":{"line":205,"column":43}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":4},"end":{"line":8,"column":5}},"loc":{"start":{"line":8,"column":25},"end":{"line":143,"column":5}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":146,"column":4},"end":{"line":146,"column":5}},"loc":{"start":{"line":146,"column":46},"end":{"line":148,"column":5}},"line":146},"2":{"name":"(anonymous_2)","decl":{"start":{"line":150,"column":4},"end":{"line":150,"column":5}},"loc":{"start":{"line":150,"column":50},"end":{"line":156,"column":5}},"line":150},"3":{"name":"(anonymous_3)","decl":{"start":{"line":158,"column":4},"end":{"line":158,"column":5}},"loc":{"start":{"line":158,"column":48},"end":{"line":160,"column":5}},"line":158},"4":{"name":"(anonymous_4)","decl":{"start":{"line":162,"column":4},"end":{"line":162,"column":5}},"loc":{"start":{"line":162,"column":52},"end":{"line":164,"column":5}},"line":162},"5":{"name":"(anonymous_5)","decl":{"start":{"line":166,"column":4},"end":{"line":166,"column":5}},"loc":{"start":{"line":166,"column":49},"end":{"line":172,"column":5}},"line":166},"6":{"name":"(anonymous_6)","decl":{"start":{"line":174,"column":4},"end":{"line":174,"column":5}},"loc":{"start":{"line":174,"column":47},"end":{"line":176,"column":5}},"line":174},"7":{"name":"(anonymous_7)","decl":{"start":{"line":178,"column":4},"end":{"line":178,"column":5}},"loc":{"start":{"line":178,"column":58},"end":{"line":180,"column":5}},"line":178},"8":{"name":"(anonymous_8)","decl":{"start":{"line":182,"column":4},"end":{"line":182,"column":5}},"loc":{"start":{"line":182,"column":55},"end":{"line":184,"column":5}},"line":182},"9":{"name":"(anonymous_9)","decl":{"start":{"line":186,"column":4},"end":{"line":186,"column":5}},"loc":{"start":{"line":192,"column":12},"end":{"line":208,"column":5}},"line":192}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"561533bd11d59215715ef673851e80ad8855cdd8"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/DrawBufferPass.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/DrawBufferPass.ts","statementMap":{"0":{"start":{"line":9,"column":8},"end":{"line":29,"column":11}},"1":{"start":{"line":38,"column":8},"end":{"line":38,"column":74}},"2":{"start":{"line":42,"column":8},"end":{"line":42,"column":73}},"3":{"start":{"line":50,"column":8},"end":{"line":50,"column":74}},"4":{"start":{"line":52,"column":18},"end":{"line":52,"column":61}},"5":{"start":{"line":53,"column":18},"end":{"line":53,"column":42}},"6":{"start":{"line":54,"column":8},"end":{"line":54,"column":56}},"7":{"start":{"line":56,"column":8},"end":{"line":56,"column":43}},"8":{"start":{"line":58,"column":8},"end":{"line":58,"column":37}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":4},"end":{"line":8,"column":5}},"loc":{"start":{"line":8,"column":25},"end":{"line":30,"column":5}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":4},"end":{"line":33,"column":5}},"loc":{"start":{"line":33,"column":46},"end":{"line":35,"column":5}},"line":33},"2":{"name":"(anonymous_2)","decl":{"start":{"line":37,"column":4},"end":{"line":37,"column":5}},"loc":{"start":{"line":37,"column":70},"end":{"line":39,"column":5}},"line":37},"3":{"name":"(anonymous_3)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":41,"column":69},"end":{"line":43,"column":5}},"line":41},"4":{"name":"(anonymous_4)","decl":{"start":{"line":45,"column":4},"end":{"line":45,"column":5}},"loc":{"start":{"line":49,"column":12},"end":{"line":59,"column":5}},"line":49}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"73b26131ea1b23468d0cf08c4eccac46493584c5"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SimulariumRenderer.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SimulariumRenderer.ts","statementMap":{"0":{"start":{"line":67,"column":8},"end":{"line":87,"column":10}},"1":{"start":{"line":88,"column":8},"end":{"line":88,"column":30}},"2":{"start":{"line":89,"column":8},"end":{"line":89,"column":31}},"3":{"start":{"line":91,"column":8},"end":{"line":91,"column":45}},"4":{"start":{"line":93,"column":8},"end":{"line":97,"column":10}},"5":{"start":{"line":98,"column":8},"end":{"line":102,"column":10}},"6":{"start":{"line":104,"column":8},"end":{"line":104,"column":67}},"7":{"start":{"line":105,"column":8},"end":{"line":105,"column":67}},"8":{"start":{"line":106,"column":8},"end":{"line":110,"column":11}},"9":{"start":{"line":111,"column":8},"end":{"line":111,"column":45}},"10":{"start":{"line":112,"column":8},"end":{"line":112,"column":51}},"11":{"start":{"line":115,"column":8},"end":{"line":122,"column":11}},"12":{"start":{"line":123,"column":8},"end":{"line":123,"column":57}},"13":{"start":{"line":125,"column":8},"end":{"line":132,"column":11}},"14":{"start":{"line":133,"column":8},"end":{"line":133,"column":58}},"15":{"start":{"line":134,"column":8},"end":{"line":141,"column":11}},"16":{"start":{"line":142,"column":8},"end":{"line":142,"column":60}},"17":{"start":{"line":145,"column":8},"end":{"line":152,"column":11}},"18":{"start":{"line":153,"column":8},"end":{"line":153,"column":68}},"19":{"start":{"line":155,"column":8},"end":{"line":162,"column":11}},"20":{"start":{"line":163,"column":8},"end":{"line":163,"column":56}},"21":{"start":{"line":164,"column":8},"end":{"line":171,"column":11}},"22":{"start":{"line":172,"column":8},"end":{"line":172,"column":57}},"23":{"start":{"line":173,"column":8},"end":{"line":180,"column":11}},"24":{"start":{"line":181,"column":8},"end":{"line":181,"column":63}},"25":{"start":{"line":182,"column":8},"end":{"line":189,"column":11}},"26":{"start":{"line":190,"column":8},"end":{"line":190,"column":64}},"27":{"start":{"line":194,"column":25},"end":{"line":194,"column":40}},"28":{"start":{"line":196,"column":8},"end":{"line":198,"column":11}},"29":{"start":{"line":197,"column":12},"end":{"line":197,"column":44}},"30":{"start":{"line":199,"column":8},"end":{"line":201,"column":11}},"31":{"start":{"line":200,"column":12},"end":{"line":200,"column":44}},"32":{"start":{"line":202,"column":8},"end":{"line":202,"column":55}},"33":{"start":{"line":203,"column":8},"end":{"line":203,"column":53}},"34":{"start":{"line":204,"column":8},"end":{"line":206,"column":11}},"35":{"start":{"line":205,"column":12},"end":{"line":205,"column":44}},"36":{"start":{"line":207,"column":8},"end":{"line":209,"column":11}},"37":{"start":{"line":208,"column":12},"end":{"line":208,"column":44}},"38":{"start":{"line":210,"column":8},"end":{"line":210,"column":55}},"39":{"start":{"line":211,"column":8},"end":{"line":211,"column":53}},"40":{"start":{"line":213,"column":8},"end":{"line":213,"column":59}},"41":{"start":{"line":214,"column":8},"end":{"line":214,"column":60}},"42":{"start":{"line":216,"column":8},"end":{"line":218,"column":11}},"43":{"start":{"line":217,"column":12},"end":{"line":217,"column":53}},"44":{"start":{"line":219,"column":8},"end":{"line":221,"column":11}},"45":{"start":{"line":220,"column":12},"end":{"line":220,"column":56}},"46":{"start":{"line":222,"column":8},"end":{"line":224,"column":11}},"47":{"start":{"line":223,"column":12},"end":{"line":223,"column":59}},"48":{"start":{"line":225,"column":8},"end":{"line":229,"column":15}},"49":{"start":{"line":228,"column":16},"end":{"line":228,"column":60}},"50":{"start":{"line":230,"column":8},"end":{"line":232,"column":11}},"51":{"start":{"line":231,"column":12},"end":{"line":231,"column":52}},"52":{"start":{"line":234,"column":8},"end":{"line":238,"column":10}},"53":{"start":{"line":236,"column":16},"end":{"line":236,"column":56}},"54":{"start":{"line":239,"column":8},"end":{"line":243,"column":15}},"55":{"start":{"line":242,"column":16},"end":{"line":242,"column":66}},"56":{"start":{"line":244,"column":8},"end":{"line":246,"column":11}},"57":{"start":{"line":245,"column":12},"end":{"line":245,"column":51}},"58":{"start":{"line":247,"column":8},"end":{"line":249,"column":11}},"59":{"start":{"line":248,"column":12},"end":{"line":248,"column":51}},"60":{"start":{"line":253,"column":8},"end":{"line":253,"column":53}},"61":{"start":{"line":256,"column":8},"end":{"line":256,"column":57}},"62":{"start":{"line":257,"column":8},"end":{"line":257,"column":55}},"63":{"start":{"line":261,"column":22},"end":{"line":261,"column":50}},"64":{"start":{"line":263,"column":8},"end":{"line":263,"column":77}},"65":{"start":{"line":264,"column":8},"end":{"line":271,"column":9}},"66":{"start":{"line":265,"column":12},"end":{"line":265,"column":22}},"67":{"start":{"line":269,"column":29},"end":{"line":269,"column":49}},"68":{"start":{"line":270,"column":12},"end":{"line":270,"column":28}},"69":{"start":{"line":276,"column":8},"end":{"line":276,"column":63}},"70":{"start":{"line":285,"column":8},"end":{"line":290,"column":10}},"71":{"start":{"line":294,"column":8},"end":{"line":294,"column":39}},"72":{"start":{"line":296,"column":8},"end":{"line":296,"column":40}},"73":{"start":{"line":297,"column":8},"end":{"line":297,"column":42}},"74":{"start":{"line":299,"column":8},"end":{"line":299,"column":50}},"75":{"start":{"line":300,"column":8},"end":{"line":300,"column":38}},"76":{"start":{"line":301,"column":8},"end":{"line":301,"column":39}},"77":{"start":{"line":302,"column":8},"end":{"line":302,"column":45}},"78":{"start":{"line":303,"column":8},"end":{"line":303,"column":46}},"79":{"start":{"line":305,"column":8},"end":{"line":305,"column":38}},"80":{"start":{"line":306,"column":8},"end":{"line":306,"column":36}},"81":{"start":{"line":307,"column":8},"end":{"line":307,"column":36}},"82":{"start":{"line":308,"column":8},"end":{"line":308,"column":36}},"83":{"start":{"line":309,"column":8},"end":{"line":309,"column":36}},"84":{"start":{"line":310,"column":8},"end":{"line":310,"column":40}},"85":{"start":{"line":311,"column":8},"end":{"line":311,"column":38}},"86":{"start":{"line":312,"column":8},"end":{"line":312,"column":41}},"87":{"start":{"line":316,"column":8},"end":{"line":316,"column":28}},"88":{"start":{"line":317,"column":8},"end":{"line":317,"column":27}},"89":{"start":{"line":327,"column":8},"end":{"line":328,"column":74}},"90":{"start":{"line":329,"column":8},"end":{"line":330,"column":72}},"91":{"start":{"line":331,"column":8},"end":{"line":332,"column":74}},"92":{"start":{"line":333,"column":8},"end":{"line":334,"column":72}},"93":{"start":{"line":335,"column":8},"end":{"line":336,"column":79}},"94":{"start":{"line":337,"column":8},"end":{"line":338,"column":80}},"95":{"start":{"line":367,"column":8},"end":{"line":374,"column":10}},"96":{"start":{"line":377,"column":8},"end":{"line":383,"column":10}},"97":{"start":{"line":384,"column":8},"end":{"line":390,"column":10}},"98":{"start":{"line":392,"column":8},"end":{"line":398,"column":10}},"99":{"start":{"line":399,"column":8},"end":{"line":405,"column":10}},"100":{"start":{"line":409,"column":32},"end":{"line":409,"column":59}},"101":{"start":{"line":412,"column":8},"end":{"line":419,"column":10}},"102":{"start":{"line":421,"column":8},"end":{"line":428,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":66,"column":4},"end":{"line":66,"column":5}},"loc":{"start":{"line":66,"column":25},"end":{"line":191,"column":5}},"line":66},"1":{"name":"(anonymous_1)","decl":{"start":{"line":193,"column":4},"end":{"line":193,"column":5}},"loc":{"start":{"line":193,"column":40},"end":{"line":250,"column":5}},"line":193},"2":{"name":"(anonymous_2)","decl":{"start":{"line":196,"column":60},"end":{"line":196,"column":61}},"loc":{"start":{"line":196,"column":71},"end":{"line":198,"column":9}},"line":196},"3":{"name":"(anonymous_3)","decl":{"start":{"line":199,"column":62},"end":{"line":199,"column":63}},"loc":{"start":{"line":199,"column":73},"end":{"line":201,"column":9}},"line":199},"4":{"name":"(anonymous_4)","decl":{"start":{"line":204,"column":60},"end":{"line":204,"column":61}},"loc":{"start":{"line":204,"column":71},"end":{"line":206,"column":9}},"line":204},"5":{"name":"(anonymous_5)","decl":{"start":{"line":207,"column":62},"end":{"line":207,"column":63}},"loc":{"start":{"line":207,"column":73},"end":{"line":209,"column":9}},"line":207},"6":{"name":"(anonymous_6)","decl":{"start":{"line":216,"column":60},"end":{"line":216,"column":61}},"loc":{"start":{"line":216,"column":71},"end":{"line":218,"column":9}},"line":216},"7":{"name":"(anonymous_7)","decl":{"start":{"line":219,"column":63},"end":{"line":219,"column":64}},"loc":{"start":{"line":219,"column":74},"end":{"line":221,"column":9}},"line":219},"8":{"name":"(anonymous_8)","decl":{"start":{"line":222,"column":66},"end":{"line":222,"column":67}},"loc":{"start":{"line":222,"column":77},"end":{"line":224,"column":9}},"line":222},"9":{"name":"(anonymous_9)","decl":{"start":{"line":227,"column":22},"end":{"line":227,"column":23}},"loc":{"start":{"line":227,"column":41},"end":{"line":229,"column":13}},"line":227},"10":{"name":"(anonymous_10)","decl":{"start":{"line":230,"column":56},"end":{"line":230,"column":57}},"loc":{"start":{"line":230,"column":77},"end":{"line":232,"column":9}},"line":230},"11":{"name":"(anonymous_11)","decl":{"start":{"line":235,"column":12},"end":{"line":235,"column":13}},"loc":{"start":{"line":235,"column":31},"end":{"line":237,"column":13}},"line":235},"12":{"name":"(anonymous_12)","decl":{"start":{"line":241,"column":22},"end":{"line":241,"column":23}},"loc":{"start":{"line":241,"column":41},"end":{"line":243,"column":13}},"line":241},"13":{"name":"(anonymous_13)","decl":{"start":{"line":244,"column":55},"end":{"line":244,"column":56}},"loc":{"start":{"line":244,"column":76},"end":{"line":246,"column":9}},"line":244},"14":{"name":"(anonymous_14)","decl":{"start":{"line":247,"column":60},"end":{"line":247,"column":61}},"loc":{"start":{"line":247,"column":79},"end":{"line":249,"column":9}},"line":247},"15":{"name":"(anonymous_15)","decl":{"start":{"line":252,"column":4},"end":{"line":252,"column":5}},"loc":{"start":{"line":252,"column":50},"end":{"line":254,"column":5}},"line":252},"16":{"name":"(anonymous_16)","decl":{"start":{"line":255,"column":4},"end":{"line":255,"column":5}},"loc":{"start":{"line":255,"column":55},"end":{"line":258,"column":5}},"line":255},"17":{"name":"(anonymous_17)","decl":{"start":{"line":260,"column":4},"end":{"line":260,"column":5}},"loc":{"start":{"line":260,"column":74},"end":{"line":272,"column":5}},"line":260},"18":{"name":"(anonymous_18)","decl":{"start":{"line":275,"column":4},"end":{"line":275,"column":5}},"loc":{"start":{"line":275,"column":75},"end":{"line":277,"column":5}},"line":275},"19":{"name":"(anonymous_19)","decl":{"start":{"line":279,"column":4},"end":{"line":279,"column":5}},"loc":{"start":{"line":284,"column":12},"end":{"line":291,"column":5}},"line":284},"20":{"name":"(anonymous_20)","decl":{"start":{"line":293,"column":4},"end":{"line":293,"column":5}},"loc":{"start":{"line":293,"column":46},"end":{"line":313,"column":5}},"line":293},"21":{"name":"(anonymous_21)","decl":{"start":{"line":315,"column":4},"end":{"line":315,"column":5}},"loc":{"start":{"line":315,"column":50},"end":{"line":318,"column":5}},"line":315},"22":{"name":"(anonymous_22)","decl":{"start":{"line":320,"column":4},"end":{"line":320,"column":5}},"loc":{"start":{"line":325,"column":12},"end":{"line":438,"column":5}},"line":325}},"branchMap":{"0":{"loc":{"start":{"line":264,"column":8},"end":{"line":271,"column":9}},"type":"if","locations":[{"start":{"line":264,"column":8},"end":{"line":271,"column":9}},{"start":{"line":264,"column":8},"end":{"line":271,"column":9}}],"line":264}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},"b":{"0":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"43a4fb73d85358cd175da8d52a302b6fcaf1cdcf"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMeshShader.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMeshShader.ts","statementMap":{"0":{"start":{"line":5,"column":21},"end":{"line":50,"column":1}},"1":{"start":{"line":52,"column":23},"end":{"line":73,"column":1}},"2":{"start":{"line":75,"column":21},"end":{"line":86,"column":1}},"3":{"start":{"line":88,"column":23},"end":{"line":98,"column":1}},"4":{"start":{"line":100,"column":22},"end":{"line":113,"column":2}},"5":{"start":{"line":114,"column":23},"end":{"line":127,"column":2}},"6":{"start":{"line":128,"column":25},"end":{"line":141,"column":2}},"7":{"start":{"line":143,"column":36},"end":{"line":147,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"d6ecbfcb0e2bc4ae328c0a143788e1ce0e7b6a9d"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMesh.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMesh.ts","statementMap":{"0":{"start":{"line":13,"column":22},"end":{"line":13,"column":38}},"1":{"start":{"line":14,"column":17},"end":{"line":14,"column":28}},"2":{"start":{"line":32,"column":8},"end":{"line":32,"column":41}},"3":{"start":{"line":33,"column":8},"end":{"line":33,"column":43}},"4":{"start":{"line":34,"column":8},"end":{"line":34,"column":30}},"5":{"start":{"line":36,"column":8},"end":{"line":36,"column":33}},"6":{"start":{"line":37,"column":8},"end":{"line":37,"column":32}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":63}},"8":{"start":{"line":40,"column":8},"end":{"line":40,"column":49}},"9":{"start":{"line":42,"column":8},"end":{"line":42,"column":55}},"10":{"start":{"line":45,"column":8},"end":{"line":48,"column":10}},"11":{"start":{"line":49,"column":8},"end":{"line":52,"column":10}},"12":{"start":{"line":53,"column":8},"end":{"line":56,"column":10}},"13":{"start":{"line":59,"column":8},"end":{"line":59,"column":40}},"14":{"start":{"line":61,"column":8},"end":{"line":61,"column":31}},"15":{"start":{"line":65,"column":8},"end":{"line":65,"column":25}},"16":{"start":{"line":69,"column":8},"end":{"line":69,"column":30}},"17":{"start":{"line":73,"column":8},"end":{"line":73,"column":44}},"18":{"start":{"line":78,"column":8},"end":{"line":78,"column":49}},"19":{"start":{"line":82,"column":8},"end":{"line":82,"column":30}},"20":{"start":{"line":83,"column":8},"end":{"line":83,"column":37}},"21":{"start":{"line":84,"column":8},"end":{"line":84,"column":44}},"22":{"start":{"line":89,"column":8},"end":{"line":89,"column":23}},"23":{"start":{"line":92,"column":8},"end":{"line":94,"column":10}},"24":{"start":{"line":96,"column":8},"end":{"line":96,"column":52}},"25":{"start":{"line":102,"column":23},"end":{"line":102,"column":46}},"26":{"start":{"line":103,"column":8},"end":{"line":103,"column":49}},"27":{"start":{"line":104,"column":8},"end":{"line":104,"column":80}},"28":{"start":{"line":105,"column":8},"end":{"line":108,"column":10}},"29":{"start":{"line":110,"column":23},"end":{"line":110,"column":46}},"30":{"start":{"line":111,"column":8},"end":{"line":111,"column":49}},"31":{"start":{"line":112,"column":8},"end":{"line":112,"column":80}},"32":{"start":{"line":113,"column":8},"end":{"line":113,"column":80}},"33":{"start":{"line":115,"column":24},"end":{"line":115,"column":47}},"34":{"start":{"line":116,"column":8},"end":{"line":116,"column":50}},"35":{"start":{"line":117,"column":8},"end":{"line":121,"column":10}},"36":{"start":{"line":122,"column":8},"end":{"line":125,"column":10}},"37":{"start":{"line":129,"column":8},"end":{"line":129,"column":41}},"38":{"start":{"line":134,"column":8},"end":{"line":134,"column":31}},"39":{"start":{"line":135,"column":8},"end":{"line":135,"column":33}},"40":{"start":{"line":140,"column":26},"end":{"line":140,"column":29}},"41":{"start":{"line":143,"column":36},"end":{"line":143,"column":64}},"42":{"start":{"line":145,"column":38},"end":{"line":145,"column":43}},"43":{"start":{"line":147,"column":8},"end":{"line":153,"column":9}},"44":{"start":{"line":150,"column":16},"end":{"line":150,"column":79}},"45":{"start":{"line":152,"column":12},"end":{"line":152,"column":46}},"46":{"start":{"line":167,"column":23},"end":{"line":167,"column":43}},"47":{"start":{"line":168,"column":8},"end":{"line":168,"column":52}},"48":{"start":{"line":169,"column":8},"end":{"line":169,"column":63}},"49":{"start":{"line":170,"column":18},"end":{"line":170,"column":70}},"50":{"start":{"line":171,"column":8},"end":{"line":171,"column":67}},"51":{"start":{"line":172,"column":8},"end":{"line":172,"column":68}},"52":{"start":{"line":174,"column":8},"end":{"line":174,"column":31}},"53":{"start":{"line":178,"column":8},"end":{"line":178,"column":55}},"54":{"start":{"line":181,"column":8},"end":{"line":181,"column":50}},"55":{"start":{"line":182,"column":8},"end":{"line":182,"column":50}},"56":{"start":{"line":183,"column":8},"end":{"line":183,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":31,"column":4},"end":{"line":31,"column":5}},"loc":{"start":{"line":31,"column":75},"end":{"line":62,"column":5}},"line":31},"1":{"name":"(anonymous_1)","decl":{"start":{"line":64,"column":4},"end":{"line":64,"column":5}},"loc":{"start":{"line":64,"column":27},"end":{"line":66,"column":5}},"line":64},"2":{"name":"(anonymous_2)","decl":{"start":{"line":68,"column":4},"end":{"line":68,"column":5}},"loc":{"start":{"line":68,"column":42},"end":{"line":70,"column":5}},"line":68},"3":{"name":"(anonymous_3)","decl":{"start":{"line":72,"column":4},"end":{"line":72,"column":5}},"loc":{"start":{"line":72,"column":33},"end":{"line":74,"column":5}},"line":72},"4":{"name":"(anonymous_4)","decl":{"start":{"line":76,"column":4},"end":{"line":76,"column":5}},"loc":{"start":{"line":76,"column":49},"end":{"line":79,"column":5}},"line":76},"5":{"name":"(anonymous_5)","decl":{"start":{"line":81,"column":4},"end":{"line":81,"column":5}},"loc":{"start":{"line":81,"column":73},"end":{"line":85,"column":5}},"line":81},"6":{"name":"(anonymous_6)","decl":{"start":{"line":87,"column":4},"end":{"line":87,"column":5}},"loc":{"start":{"line":87,"column":39},"end":{"line":126,"column":5}},"line":87},"7":{"name":"(anonymous_7)","decl":{"start":{"line":128,"column":4},"end":{"line":128,"column":5}},"loc":{"start":{"line":128,"column":20},"end":{"line":131,"column":5}},"line":128},"8":{"name":"(anonymous_8)","decl":{"start":{"line":133,"column":4},"end":{"line":133,"column":5}},"loc":{"start":{"line":133,"column":24},"end":{"line":136,"column":5}},"line":133},"9":{"name":"(anonymous_9)","decl":{"start":{"line":138,"column":4},"end":{"line":138,"column":5}},"loc":{"start":{"line":138,"column":40},"end":{"line":154,"column":5}},"line":138},"10":{"name":"(anonymous_10)","decl":{"start":{"line":156,"column":4},"end":{"line":156,"column":5}},"loc":{"start":{"line":166,"column":12},"end":{"line":175,"column":5}},"line":166},"11":{"name":"(anonymous_11)","decl":{"start":{"line":177,"column":4},"end":{"line":177,"column":5}},"loc":{"start":{"line":177,"column":22},"end":{"line":184,"column":5}},"line":177}},"branchMap":{"0":{"loc":{"start":{"line":147,"column":8},"end":{"line":153,"column":9}},"type":"if","locations":[{"start":{"line":147,"column":8},"end":{"line":153,"column":9}},{"start":{"line":147,"column":8},"end":{"line":153,"column":9}}],"line":147}},"s":{"0":3,"1":3,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},"b":{"0":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"05b72e68ae66a43ffa18dacfe76211ec34564fbe"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/LegacyRenderer.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/LegacyRenderer.ts","statementMap":{"0":{"start":{"line":21,"column":21},"end":{"line":21,"column":40}},"1":{"start":{"line":22,"column":24},"end":{"line":22,"column":43}},"2":{"start":{"line":33,"column":8},"end":{"line":35,"column":11}},"3":{"start":{"line":36,"column":8},"end":{"line":40,"column":11}},"4":{"start":{"line":41,"column":8},"end":{"line":43,"column":11}},"5":{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},"6":{"start":{"line":48,"column":8},"end":{"line":48,"column":42}},"7":{"start":{"line":50,"column":8},"end":{"line":50,"column":42}},"8":{"start":{"line":51,"column":8},"end":{"line":51,"column":55}},"9":{"start":{"line":55,"column":8},"end":{"line":58,"column":9}},"10":{"start":{"line":56,"column":12},"end":{"line":56,"column":46}},"11":{"start":{"line":57,"column":12},"end":{"line":57,"column":19}},"12":{"start":{"line":60,"column":30},"end":{"line":66,"column":9}},"13":{"start":{"line":68,"column":18},"end":{"line":68,"column":79}},"14":{"start":{"line":69,"column":8},"end":{"line":69,"column":59}},"15":{"start":{"line":71,"column":8},"end":{"line":71,"column":35}},"16":{"start":{"line":75,"column":8},"end":{"line":83,"column":9}},"17":{"start":{"line":76,"column":12},"end":{"line":76,"column":39}},"18":{"start":{"line":77,"column":15},"end":{"line":83,"column":9}},"19":{"start":{"line":78,"column":12},"end":{"line":78,"column":42}},"20":{"start":{"line":80,"column":29},"end":{"line":80,"column":54}},"21":{"start":{"line":81,"column":12},"end":{"line":81,"column":60}},"22":{"start":{"line":82,"column":12},"end":{"line":82,"column":28}},"23":{"start":{"line":87,"column":8},"end":{"line":93,"column":9}},"24":{"start":{"line":88,"column":12},"end":{"line":88,"column":32}},"25":{"start":{"line":89,"column":15},"end":{"line":93,"column":9}},"26":{"start":{"line":90,"column":12},"end":{"line":90,"column":35}},"27":{"start":{"line":92,"column":12},"end":{"line":92,"column":25}},"28":{"start":{"line":102,"column":18},"end":{"line":102,"column":74}},"29":{"start":{"line":103,"column":8},"end":{"line":103,"column":44}},"30":{"start":{"line":104,"column":8},"end":{"line":104,"column":44}},"31":{"start":{"line":105,"column":8},"end":{"line":105,"column":44}},"32":{"start":{"line":107,"column":8},"end":{"line":107,"column":47}},"33":{"start":{"line":108,"column":8},"end":{"line":108,"column":47}},"34":{"start":{"line":109,"column":8},"end":{"line":109,"column":47}},"35":{"start":{"line":111,"column":8},"end":{"line":111,"column":26}},"36":{"start":{"line":112,"column":8},"end":{"line":112,"column":26}},"37":{"start":{"line":113,"column":8},"end":{"line":113,"column":26}},"38":{"start":{"line":115,"column":8},"end":{"line":115,"column":59}},"39":{"start":{"line":118,"column":8},"end":{"line":118,"column":35}},"40":{"start":{"line":124,"column":39},"end":{"line":124,"column":56}},"41":{"start":{"line":126,"column":8},"end":{"line":145,"column":9}},"42":{"start":{"line":126,"column":23},"end":{"line":126,"column":24}},"43":{"start":{"line":127,"column":24},"end":{"line":127,"column":39}},"44":{"start":{"line":128,"column":12},"end":{"line":128,"column":50}},"45":{"start":{"line":129,"column":12},"end":{"line":129,"column":50}},"46":{"start":{"line":130,"column":12},"end":{"line":130,"column":50}},"47":{"start":{"line":132,"column":12},"end":{"line":132,"column":53}},"48":{"start":{"line":133,"column":12},"end":{"line":133,"column":53}},"49":{"start":{"line":134,"column":12},"end":{"line":134,"column":53}},"50":{"start":{"line":136,"column":12},"end":{"line":136,"column":30}},"51":{"start":{"line":137,"column":12},"end":{"line":137,"column":30}},"52":{"start":{"line":138,"column":12},"end":{"line":138,"column":30}},"53":{"start":{"line":140,"column":12},"end":{"line":140,"column":32}},"54":{"start":{"line":142,"column":12},"end":{"line":144,"column":15}},"55":{"start":{"line":149,"column":8},"end":{"line":151,"column":9}},"56":{"start":{"line":150,"column":12},"end":{"line":150,"column":43}},"57":{"start":{"line":155,"column":26},"end":{"line":155,"column":41}},"58":{"start":{"line":156,"column":8},"end":{"line":156,"column":48}},"59":{"start":{"line":158,"column":27},"end":{"line":161,"column":9}},"60":{"start":{"line":162,"column":8},"end":{"line":162,"column":59}},"61":{"start":{"line":162,"column":34},"end":{"line":162,"column":57}},"62":{"start":{"line":164,"column":8},"end":{"line":178,"column":9}},"63":{"start":{"line":165,"column":22},"end":{"line":165,"column":42}},"64":{"start":{"line":169,"column":12},"end":{"line":173,"column":13}},"65":{"start":{"line":170,"column":16},"end":{"line":172,"column":17}},"66":{"start":{"line":171,"column":20},"end":{"line":171,"column":37}},"67":{"start":{"line":174,"column":12},"end":{"line":174,"column":35}},"68":{"start":{"line":176,"column":29},"end":{"line":176,"column":31}},"69":{"start":{"line":177,"column":12},"end":{"line":177,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":32,"column":4},"end":{"line":32,"column":5}},"loc":{"start":{"line":32,"column":18},"end":{"line":45,"column":5}},"line":32},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":4},"end":{"line":47,"column":5}},"loc":{"start":{"line":47,"column":43},"end":{"line":52,"column":5}},"line":47},"2":{"name":"(anonymous_2)","decl":{"start":{"line":54,"column":4},"end":{"line":54,"column":5}},"loc":{"start":{"line":54,"column":75},"end":{"line":72,"column":5}},"line":54},"3":{"name":"(anonymous_3)","decl":{"start":{"line":74,"column":4},"end":{"line":74,"column":5}},"loc":{"start":{"line":74,"column":71},"end":{"line":84,"column":5}},"line":74},"4":{"name":"(anonymous_4)","decl":{"start":{"line":86,"column":4},"end":{"line":86,"column":5}},"loc":{"start":{"line":86,"column":65},"end":{"line":94,"column":5}},"line":86},"5":{"name":"(anonymous_5)","decl":{"start":{"line":96,"column":4},"end":{"line":96,"column":5}},"loc":{"start":{"line":101,"column":12},"end":{"line":119,"column":5}},"line":101},"6":{"name":"(anonymous_6)","decl":{"start":{"line":121,"column":4},"end":{"line":121,"column":5}},"loc":{"start":{"line":121,"column":73},"end":{"line":146,"column":5}},"line":121},"7":{"name":"(anonymous_7)","decl":{"start":{"line":148,"column":4},"end":{"line":148,"column":5}},"loc":{"start":{"line":148,"column":41},"end":{"line":152,"column":5}},"line":148},"8":{"name":"(anonymous_8)","decl":{"start":{"line":154,"column":4},"end":{"line":154,"column":5}},"loc":{"start":{"line":154,"column":77},"end":{"line":179,"column":5}},"line":154},"9":{"name":"(anonymous_9)","decl":{"start":{"line":162,"column":24},"end":{"line":162,"column":25}},"loc":{"start":{"line":162,"column":34},"end":{"line":162,"column":57}},"line":162}},"branchMap":{"0":{"loc":{"start":{"line":55,"column":8},"end":{"line":58,"column":9}},"type":"if","locations":[{"start":{"line":55,"column":8},"end":{"line":58,"column":9}},{"start":{"line":55,"column":8},"end":{"line":58,"column":9}}],"line":55},"1":{"loc":{"start":{"line":75,"column":8},"end":{"line":83,"column":9}},"type":"if","locations":[{"start":{"line":75,"column":8},"end":{"line":83,"column":9}},{"start":{"line":75,"column":8},"end":{"line":83,"column":9}}],"line":75},"2":{"loc":{"start":{"line":77,"column":15},"end":{"line":83,"column":9}},"type":"if","locations":[{"start":{"line":77,"column":15},"end":{"line":83,"column":9}},{"start":{"line":77,"column":15},"end":{"line":83,"column":9}}],"line":77},"3":{"loc":{"start":{"line":87,"column":8},"end":{"line":93,"column":9}},"type":"if","locations":[{"start":{"line":87,"column":8},"end":{"line":93,"column":9}},{"start":{"line":87,"column":8},"end":{"line":93,"column":9}}],"line":87},"4":{"loc":{"start":{"line":89,"column":15},"end":{"line":93,"column":9}},"type":"if","locations":[{"start":{"line":89,"column":15},"end":{"line":93,"column":9}},{"start":{"line":89,"column":15},"end":{"line":93,"column":9}}],"line":89},"5":{"loc":{"start":{"line":149,"column":8},"end":{"line":151,"column":9}},"type":"if","locations":[{"start":{"line":149,"column":8},"end":{"line":151,"column":9}},{"start":{"line":149,"column":8},"end":{"line":151,"column":9}}],"line":149},"6":{"loc":{"start":{"line":164,"column":8},"end":{"line":178,"column":9}},"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":178,"column":9}},{"start":{"line":164,"column":8},"end":{"line":178,"column":9}}],"line":164},"7":{"loc":{"start":{"line":164,"column":12},"end":{"line":164,"column":43}},"type":"binary-expr","locations":[{"start":{"line":164,"column":12},"end":{"line":164,"column":22}},{"start":{"line":164,"column":26},"end":{"line":164,"column":43}}],"line":164},"8":{"loc":{"start":{"line":169,"column":12},"end":{"line":173,"column":13}},"type":"if","locations":[{"start":{"line":169,"column":12},"end":{"line":173,"column":13}},{"start":{"line":169,"column":12},"end":{"line":173,"column":13}}],"line":169},"9":{"loc":{"start":{"line":169,"column":16},"end":{"line":169,"column":49}},"type":"binary-expr","locations":[{"start":{"line":169,"column":16},"end":{"line":169,"column":29}},{"start":{"line":169,"column":33},"end":{"line":169,"column":49}}],"line":169},"10":{"loc":{"start":{"line":170,"column":16},"end":{"line":172,"column":17}},"type":"if","locations":[{"start":{"line":170,"column":16},"end":{"line":172,"column":17}},{"start":{"line":170,"column":16},"end":{"line":172,"column":17}}],"line":170},"11":{"loc":{"start":{"line":170,"column":20},"end":{"line":170,"column":68}},"type":"binary-expr","locations":[{"start":{"line":170,"column":20},"end":{"line":170,"column":30}},{"start":{"line":170,"column":34},"end":{"line":170,"column":68}}],"line":170}},"s":{"0":3,"1":3,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"ebfc58975f65c72ef8e603d6e223d5e2d5e9bd90"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisGeometry.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisGeometry.ts","statementMap":{"0":{"start":{"line":50,"column":21},"end":{"line":50,"column":23}},"1":{"start":{"line":51,"column":19},"end":{"line":51,"column":25}},"2":{"start":{"line":52,"column":33},"end":{"line":52,"column":51}},"3":{"start":{"line":53,"column":34},"end":{"line":53,"column":49}},"4":{"start":{"line":55,"column":27},"end":{"line":55,"column":29}},"5":{"start":{"line":57,"column":27},"end":{"line":57,"column":30}},"6":{"start":{"line":58,"column":27},"end":{"line":58,"column":46}},"7":{"start":{"line":59,"column":17},"end":{"line":59,"column":19}},"8":{"start":{"line":60,"column":31},"end":{"line":60,"column":33}},"9":{"start":{"line":61,"column":26},"end":{"line":61,"column":34}},"10":{"start":{"line":69,"column":4},"end":{"line":69,"column":34}},"11":{"start":{"line":73,"column":41},"end":{"line":73,"column":43}},"12":{"start":{"line":74,"column":4},"end":{"line":78,"column":7}},"13":{"start":{"line":75,"column":8},"end":{"line":77,"column":9}},"14":{"start":{"line":76,"column":12},"end":{"line":76,"column":41}},"15":{"start":{"line":79,"column":4},"end":{"line":81,"column":7}},"16":{"start":{"line":80,"column":8},"end":{"line":80,"column":28}},"17":{"start":{"line":155,"column":24},"end":{"line":155,"column":27}},"18":{"start":{"line":156,"column":30},"end":{"line":156,"column":31}},"19":{"start":{"line":177,"column":8},"end":{"line":177,"column":55}},"20":{"start":{"line":178,"column":8},"end":{"line":178,"column":45}},"21":{"start":{"line":180,"column":8},"end":{"line":180,"column":63}},"22":{"start":{"line":181,"column":8},"end":{"line":181,"column":72}},"23":{"start":{"line":182,"column":8},"end":{"line":182,"column":32}},"24":{"start":{"line":183,"column":8},"end":{"line":183,"column":64}},"25":{"start":{"line":184,"column":8},"end":{"line":184,"column":60}},"26":{"start":{"line":185,"column":8},"end":{"line":185,"column":59}},"27":{"start":{"line":186,"column":8},"end":{"line":186,"column":54}},"28":{"start":{"line":187,"column":8},"end":{"line":187,"column":56}},"29":{"start":{"line":188,"column":8},"end":{"line":188,"column":41}},"30":{"start":{"line":189,"column":8},"end":{"line":189,"column":39}},"31":{"start":{"line":190,"column":8},"end":{"line":190,"column":28}},"32":{"start":{"line":191,"column":8},"end":{"line":191,"column":61}},"33":{"start":{"line":192,"column":8},"end":{"line":192,"column":38}},"34":{"start":{"line":193,"column":8},"end":{"line":193,"column":33}},"35":{"start":{"line":194,"column":8},"end":{"line":194,"column":28}},"36":{"start":{"line":195,"column":8},"end":{"line":195,"column":40}},"37":{"start":{"line":196,"column":8},"end":{"line":196,"column":42}},"38":{"start":{"line":197,"column":8},"end":{"line":197,"column":56}},"39":{"start":{"line":199,"column":8},"end":{"line":199,"column":24}},"40":{"start":{"line":201,"column":8},"end":{"line":201,"column":48}},"41":{"start":{"line":203,"column":8},"end":{"line":203,"column":33}},"42":{"start":{"line":204,"column":8},"end":{"line":204,"column":39}},"43":{"start":{"line":205,"column":8},"end":{"line":205,"column":41}},"44":{"start":{"line":206,"column":8},"end":{"line":206,"column":42}},"45":{"start":{"line":207,"column":8},"end":{"line":207,"column":46}},"46":{"start":{"line":209,"column":8},"end":{"line":209,"column":26}},"47":{"start":{"line":211,"column":8},"end":{"line":211,"column":51}},"48":{"start":{"line":212,"column":8},"end":{"line":212,"column":49}},"49":{"start":{"line":214,"column":8},"end":{"line":214,"column":56}},"50":{"start":{"line":215,"column":8},"end":{"line":215,"column":57}},"51":{"start":{"line":216,"column":8},"end":{"line":216,"column":63}},"52":{"start":{"line":218,"column":8},"end":{"line":218,"column":51}},"53":{"start":{"line":219,"column":8},"end":{"line":219,"column":43}},"54":{"start":{"line":221,"column":8},"end":{"line":221,"column":71}},"55":{"start":{"line":223,"column":8},"end":{"line":223,"column":63}},"56":{"start":{"line":224,"column":8},"end":{"line":224,"column":60}},"57":{"start":{"line":226,"column":8},"end":{"line":226,"column":54}},"58":{"start":{"line":227,"column":8},"end":{"line":227,"column":70}},"59":{"start":{"line":228,"column":8},"end":{"line":228,"column":80}},"60":{"start":{"line":229,"column":8},"end":{"line":232,"column":10}},"61":{"start":{"line":233,"column":8},"end":{"line":233,"column":35}},"62":{"start":{"line":234,"column":8},"end":{"line":234,"column":30}},"63":{"start":{"line":236,"column":8},"end":{"line":239,"column":10}},"64":{"start":{"line":240,"column":8},"end":{"line":243,"column":10}},"65":{"start":{"line":244,"column":8},"end":{"line":244,"column":36}},"66":{"start":{"line":245,"column":8},"end":{"line":245,"column":48}},"67":{"start":{"line":246,"column":8},"end":{"line":246,"column":26}},"68":{"start":{"line":247,"column":8},"end":{"line":247,"column":27}},"69":{"start":{"line":248,"column":8},"end":{"line":248,"column":37}},"70":{"start":{"line":249,"column":8},"end":{"line":249,"column":46}},"71":{"start":{"line":250,"column":8},"end":{"line":250,"column":25}},"72":{"start":{"line":251,"column":8},"end":{"line":251,"column":65}},"73":{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},"74":{"start":{"line":253,"column":12},"end":{"line":253,"column":28}},"75":{"start":{"line":258,"column":8},"end":{"line":258,"column":34}},"76":{"start":{"line":259,"column":8},"end":{"line":267,"column":11}},"77":{"start":{"line":273,"column":8},"end":{"line":280,"column":9}},"78":{"start":{"line":274,"column":12},"end":{"line":274,"column":68}},"79":{"start":{"line":277,"column":12},"end":{"line":279,"column":31}},"80":{"start":{"line":281,"column":8},"end":{"line":281,"column":57}},"81":{"start":{"line":282,"column":8},"end":{"line":282,"column":63}},"82":{"start":{"line":283,"column":8},"end":{"line":283,"column":68}},"83":{"start":{"line":287,"column":20},"end":{"line":287,"column":33}},"84":{"start":{"line":288,"column":25},"end":{"line":297,"column":9}},"85":{"start":{"line":298,"column":8},"end":{"line":303,"column":15}},"86":{"start":{"line":301,"column":16},"end":{"line":301,"column":37}},"87":{"start":{"line":302,"column":16},"end":{"line":302,"column":58}},"88":{"start":{"line":304,"column":8},"end":{"line":310,"column":11}},"89":{"start":{"line":305,"column":12},"end":{"line":309,"column":15}},"90":{"start":{"line":311,"column":8},"end":{"line":314,"column":11}},"91":{"start":{"line":312,"column":12},"end":{"line":312,"column":36}},"92":{"start":{"line":313,"column":12},"end":{"line":313,"column":54}},"93":{"start":{"line":315,"column":8},"end":{"line":320,"column":15}},"94":{"start":{"line":318,"column":16},"end":{"line":318,"column":58}},"95":{"start":{"line":319,"column":16},"end":{"line":319,"column":58}},"96":{"start":{"line":322,"column":8},"end":{"line":322,"column":36}},"97":{"start":{"line":327,"column":8},"end":{"line":333,"column":9}},"98":{"start":{"line":331,"column":12},"end":{"line":331,"column":67}},"99":{"start":{"line":332,"column":12},"end":{"line":332,"column":19}},"100":{"start":{"line":335,"column":24},"end":{"line":335,"column":56}},"101":{"start":{"line":336,"column":8},"end":{"line":336,"column":39}},"102":{"start":{"line":338,"column":8},"end":{"line":340,"column":9}},"103":{"start":{"line":339,"column":12},"end":{"line":339,"column":44}},"104":{"start":{"line":342,"column":8},"end":{"line":342,"column":50}},"105":{"start":{"line":346,"column":8},"end":{"line":346,"column":28}},"106":{"start":{"line":347,"column":8},"end":{"line":347,"column":78}},"107":{"start":{"line":350,"column":8},"end":{"line":352,"column":9}},"108":{"start":{"line":351,"column":12},"end":{"line":351,"column":52}},"109":{"start":{"line":354,"column":8},"end":{"line":354,"column":60}},"110":{"start":{"line":358,"column":8},"end":{"line":358,"column":28}},"111":{"start":{"line":362,"column":8},"end":{"line":362,"column":47}},"112":{"start":{"line":370,"column":8},"end":{"line":389,"column":9}},"113":{"start":{"line":371,"column":23},"end":{"line":371,"column":48}},"114":{"start":{"line":372,"column":23},"end":{"line":372,"column":48}},"115":{"start":{"line":373,"column":23},"end":{"line":373,"column":48}},"116":{"start":{"line":374,"column":28},"end":{"line":374,"column":36}},"117":{"start":{"line":375,"column":12},"end":{"line":386,"column":13}},"118":{"start":{"line":380,"column":16},"end":{"line":382,"column":18}},"119":{"start":{"line":383,"column":16},"end":{"line":383,"column":60}},"120":{"start":{"line":385,"column":16},"end":{"line":385,"column":47}},"121":{"start":{"line":388,"column":12},"end":{"line":388,"column":56}},"122":{"start":{"line":392,"column":8},"end":{"line":399,"column":9}},"123":{"start":{"line":393,"column":12},"end":{"line":393,"column":66}},"124":{"start":{"line":395,"column":12},"end":{"line":397,"column":14}},"125":{"start":{"line":398,"column":12},"end":{"line":398,"column":64}},"126":{"start":{"line":401,"column":8},"end":{"line":401,"column":27}},"127":{"start":{"line":406,"column":8},"end":{"line":406,"column":39}},"128":{"start":{"line":407,"column":8},"end":{"line":407,"column":30}},"129":{"start":{"line":408,"column":8},"end":{"line":408,"column":35}},"130":{"start":{"line":418,"column":12},"end":{"line":418,"column":30}},"131":{"start":{"line":421,"column":8},"end":{"line":421,"column":69}},"132":{"start":{"line":422,"column":8},"end":{"line":422,"column":63}},"133":{"start":{"line":425,"column":35},"end":{"line":429,"column":21}},"134":{"start":{"line":430,"column":8},"end":{"line":434,"column":10}},"135":{"start":{"line":437,"column":8},"end":{"line":441,"column":10}},"136":{"start":{"line":442,"column":8},"end":{"line":446,"column":10}},"137":{"start":{"line":449,"column":8},"end":{"line":449,"column":37}},"138":{"start":{"line":452,"column":8},"end":{"line":452,"column":45}},"139":{"start":{"line":456,"column":8},"end":{"line":456,"column":39}},"140":{"start":{"line":457,"column":8},"end":{"line":457,"column":39}},"141":{"start":{"line":461,"column":8},"end":{"line":461,"column":39}},"142":{"start":{"line":462,"column":8},"end":{"line":462,"column":41}},"143":{"start":{"line":463,"column":8},"end":{"line":463,"column":77}},"144":{"start":{"line":467,"column":25},"end":{"line":467,"column":53}},"145":{"start":{"line":468,"column":23},"end":{"line":468,"column":51}},"146":{"start":{"line":469,"column":25},"end":{"line":469,"column":52}},"147":{"start":{"line":470,"column":28},"end":{"line":470,"column":47}},"148":{"start":{"line":471,"column":8},"end":{"line":476,"column":9}},"149":{"start":{"line":475,"column":12},"end":{"line":475,"column":19}},"150":{"start":{"line":477,"column":28},"end":{"line":479,"column":35}},"151":{"start":{"line":480,"column":8},"end":{"line":482,"column":10}},"152":{"start":{"line":486,"column":25},"end":{"line":486,"column":48}},"153":{"start":{"line":487,"column":8},"end":{"line":487,"column":29}},"154":{"start":{"line":491,"column":25},"end":{"line":491,"column":47}},"155":{"start":{"line":492,"column":8},"end":{"line":492,"column":29}},"156":{"start":{"line":496,"column":8},"end":{"line":512,"column":9}},"157":{"start":{"line":497,"column":12},"end":{"line":497,"column":43}},"158":{"start":{"line":498,"column":12},"end":{"line":498,"column":46}},"159":{"start":{"line":499,"column":12},"end":{"line":503,"column":14}},"160":{"start":{"line":505,"column":12},"end":{"line":505,"column":43}},"161":{"start":{"line":506,"column":12},"end":{"line":506,"column":46}},"162":{"start":{"line":507,"column":12},"end":{"line":511,"column":14}},"163":{"start":{"line":516,"column":8},"end":{"line":516,"column":31}},"164":{"start":{"line":520,"column":8},"end":{"line":520,"column":35}},"165":{"start":{"line":524,"column":8},"end":{"line":531,"column":9}},"166":{"start":{"line":525,"column":29},"end":{"line":525,"column":76}},"167":{"start":{"line":526,"column":12},"end":{"line":530,"column":13}},"168":{"start":{"line":527,"column":16},"end":{"line":527,"column":78}},"169":{"start":{"line":529,"column":16},"end":{"line":529,"column":44}},"170":{"start":{"line":532,"column":8},"end":{"line":532,"column":34}},"171":{"start":{"line":534,"column":8},"end":{"line":541,"column":9}},"172":{"start":{"line":535,"column":29},"end":{"line":535,"column":60}},"173":{"start":{"line":536,"column":12},"end":{"line":540,"column":13}},"174":{"start":{"line":537,"column":16},"end":{"line":537,"column":78}},"175":{"start":{"line":539,"column":16},"end":{"line":539,"column":43}},"176":{"start":{"line":543,"column":8},"end":{"line":543,"column":50}},"177":{"start":{"line":547,"column":8},"end":{"line":547,"column":39}},"178":{"start":{"line":551,"column":8},"end":{"line":551,"column":35}},"179":{"start":{"line":552,"column":8},"end":{"line":552,"column":50}},"180":{"start":{"line":556,"column":8},"end":{"line":556,"column":34}},"181":{"start":{"line":557,"column":8},"end":{"line":557,"column":50}},"182":{"start":{"line":561,"column":8},"end":{"line":561,"column":35}},"183":{"start":{"line":566,"column":24},"end":{"line":568,"column":28}},"184":{"start":{"line":567,"column":34},"end":{"line":567,"column":57}},"185":{"start":{"line":568,"column":26},"end":{"line":568,"column":27}},"186":{"start":{"line":571,"column":32},"end":{"line":571,"column":63}},"187":{"start":{"line":572,"column":8},"end":{"line":575,"column":9}},"188":{"start":{"line":573,"column":12},"end":{"line":573,"column":78}},"189":{"start":{"line":574,"column":12},"end":{"line":574,"column":19}},"190":{"start":{"line":579,"column":24},"end":{"line":579,"column":45}},"191":{"start":{"line":580,"column":8},"end":{"line":588,"column":9}},"192":{"start":{"line":580,"column":21},"end":{"line":580,"column":22}},"193":{"start":{"line":581,"column":29},"end":{"line":581,"column":46}},"194":{"start":{"line":582,"column":12},"end":{"line":587,"column":13}},"195":{"start":{"line":583,"column":16},"end":{"line":586,"column":18}},"196":{"start":{"line":590,"column":8},"end":{"line":590,"column":50}},"197":{"start":{"line":595,"column":24},"end":{"line":597,"column":28}},"198":{"start":{"line":596,"column":34},"end":{"line":596,"column":55}},"199":{"start":{"line":597,"column":26},"end":{"line":597,"column":27}},"200":{"start":{"line":600,"column":20},"end":{"line":600,"column":49}},"201":{"start":{"line":604,"column":24},"end":{"line":604,"column":45}},"202":{"start":{"line":605,"column":8},"end":{"line":614,"column":9}},"203":{"start":{"line":605,"column":21},"end":{"line":605,"column":22}},"204":{"start":{"line":606,"column":29},"end":{"line":606,"column":46}},"205":{"start":{"line":607,"column":12},"end":{"line":613,"column":13}},"206":{"start":{"line":608,"column":16},"end":{"line":608,"column":50}},"207":{"start":{"line":609,"column":16},"end":{"line":612,"column":18}},"208":{"start":{"line":616,"column":8},"end":{"line":616,"column":50}},"209":{"start":{"line":620,"column":8},"end":{"line":622,"column":9}},"210":{"start":{"line":620,"column":23},"end":{"line":620,"column":24}},"211":{"start":{"line":621,"column":12},"end":{"line":621,"column":64}},"212":{"start":{"line":623,"column":8},"end":{"line":623,"column":31}},"213":{"start":{"line":624,"column":8},"end":{"line":626,"column":9}},"214":{"start":{"line":624,"column":23},"end":{"line":624,"column":24}},"215":{"start":{"line":625,"column":12},"end":{"line":625,"column":61}},"216":{"start":{"line":630,"column":8},"end":{"line":630,"column":64}},"217":{"start":{"line":631,"column":8},"end":{"line":631,"column":40}},"218":{"start":{"line":632,"column":8},"end":{"line":632,"column":38}},"219":{"start":{"line":633,"column":8},"end":{"line":633,"column":38}},"220":{"start":{"line":634,"column":8},"end":{"line":634,"column":35}},"221":{"start":{"line":635,"column":8},"end":{"line":635,"column":34}},"222":{"start":{"line":642,"column":26},"end":{"line":642,"column":29}},"223":{"start":{"line":643,"column":27},"end":{"line":643,"column":30}},"224":{"start":{"line":644,"column":8},"end":{"line":644,"column":33}},"225":{"start":{"line":645,"column":8},"end":{"line":645,"column":39}},"226":{"start":{"line":646,"column":8},"end":{"line":646,"column":41}},"227":{"start":{"line":647,"column":8},"end":{"line":647,"column":41}},"228":{"start":{"line":648,"column":8},"end":{"line":648,"column":41}},"229":{"start":{"line":649,"column":8},"end":{"line":649,"column":47}},"230":{"start":{"line":650,"column":8},"end":{"line":650,"column":43}},"231":{"start":{"line":651,"column":8},"end":{"line":651,"column":42}},"232":{"start":{"line":652,"column":8},"end":{"line":652,"column":49}},"233":{"start":{"line":653,"column":8},"end":{"line":653,"column":44}},"234":{"start":{"line":654,"column":8},"end":{"line":654,"column":46}},"235":{"start":{"line":655,"column":8},"end":{"line":655,"column":69}},"236":{"start":{"line":656,"column":8},"end":{"line":656,"column":48}},"237":{"start":{"line":658,"column":8},"end":{"line":663,"column":10}},"238":{"start":{"line":665,"column":8},"end":{"line":665,"column":52}},"239":{"start":{"line":667,"column":8},"end":{"line":667,"column":54}},"240":{"start":{"line":668,"column":8},"end":{"line":668,"column":38}},"241":{"start":{"line":669,"column":8},"end":{"line":669,"column":38}},"242":{"start":{"line":671,"column":8},"end":{"line":671,"column":70}},"243":{"start":{"line":672,"column":8},"end":{"line":672,"column":52}},"244":{"start":{"line":673,"column":8},"end":{"line":673,"column":55}},"245":{"start":{"line":674,"column":8},"end":{"line":674,"column":45}},"246":{"start":{"line":675,"column":8},"end":{"line":675,"column":45}},"247":{"start":{"line":677,"column":8},"end":{"line":697,"column":9}},"248":{"start":{"line":678,"column":12},"end":{"line":678,"column":59}},"249":{"start":{"line":679,"column":12},"end":{"line":679,"column":49}},"250":{"start":{"line":680,"column":12},"end":{"line":682,"column":15}},"251":{"start":{"line":684,"column":12},"end":{"line":684,"column":60}},"252":{"start":{"line":685,"column":12},"end":{"line":685,"column":48}},"253":{"start":{"line":686,"column":27},"end":{"line":686,"column":59}},"254":{"start":{"line":687,"column":51},"end":{"line":689,"column":39}},"255":{"start":{"line":691,"column":60},"end":{"line":695,"column":13}},"256":{"start":{"line":696,"column":12},"end":{"line":696,"column":69}},"257":{"start":{"line":700,"column":8},"end":{"line":700,"column":40}},"258":{"start":{"line":702,"column":8},"end":{"line":702,"column":60}},"259":{"start":{"line":703,"column":8},"end":{"line":703,"column":68}},"260":{"start":{"line":704,"column":8},"end":{"line":704,"column":37}},"261":{"start":{"line":706,"column":8},"end":{"line":706,"column":59}},"262":{"start":{"line":707,"column":8},"end":{"line":707,"column":63}},"263":{"start":{"line":711,"column":25},"end":{"line":711,"column":46}},"264":{"start":{"line":712,"column":8},"end":{"line":712,"column":48}},"265":{"start":{"line":713,"column":8},"end":{"line":740,"column":10}},"266":{"start":{"line":715,"column":33},"end":{"line":715,"column":62}},"267":{"start":{"line":716,"column":16},"end":{"line":731,"column":17}},"268":{"start":{"line":721,"column":20},"end":{"line":721,"column":73}},"269":{"start":{"line":722,"column":20},"end":{"line":722,"column":43}},"270":{"start":{"line":724,"column":20},"end":{"line":730,"column":23}},"271":{"start":{"line":725,"column":24},"end":{"line":728,"column":26}},"272":{"start":{"line":729,"column":24},"end":{"line":729,"column":47}},"273":{"start":{"line":734,"column":16},"end":{"line":734,"column":49}},"274":{"start":{"line":735,"column":16},"end":{"line":738,"column":17}},"275":{"start":{"line":736,"column":20},"end":{"line":736,"column":42}},"276":{"start":{"line":737,"column":20},"end":{"line":737,"column":71}},"277":{"start":{"line":744,"column":26},"end":{"line":744,"column":41}},"278":{"start":{"line":745,"column":8},"end":{"line":772,"column":9}},"279":{"start":{"line":746,"column":26},"end":{"line":746,"column":57}},"280":{"start":{"line":747,"column":12},"end":{"line":759,"column":13}},"281":{"start":{"line":750,"column":16},"end":{"line":750,"column":63}},"282":{"start":{"line":751,"column":16},"end":{"line":754,"column":18}},"283":{"start":{"line":756,"column":16},"end":{"line":758,"column":18}},"284":{"start":{"line":763,"column":12},"end":{"line":771,"column":15}},"285":{"start":{"line":773,"column":8},"end":{"line":821,"column":10}},"286":{"start":{"line":776,"column":40},"end":{"line":776,"column":71}},"287":{"start":{"line":777,"column":16},"end":{"line":783,"column":17}},"288":{"start":{"line":781,"column":20},"end":{"line":781,"column":55}},"289":{"start":{"line":782,"column":20},"end":{"line":782,"column":27}},"290":{"start":{"line":785,"column":16},"end":{"line":785,"column":71}},"291":{"start":{"line":788,"column":50},"end":{"line":788,"column":54}},"292":{"start":{"line":789,"column":16},"end":{"line":794,"column":19}},"293":{"start":{"line":790,"column":20},"end":{"line":793,"column":21}},"294":{"start":{"line":791,"column":24},"end":{"line":791,"column":54}},"295":{"start":{"line":792,"column":24},"end":{"line":792,"column":37}},"296":{"start":{"line":795,"column":16},"end":{"line":803,"column":17}},"297":{"start":{"line":797,"column":20},"end":{"line":797,"column":50}},"298":{"start":{"line":798,"column":20},"end":{"line":798,"column":78}},"299":{"start":{"line":800,"column":20},"end":{"line":802,"column":22}},"300":{"start":{"line":804,"column":16},"end":{"line":806,"column":17}},"301":{"start":{"line":805,"column":20},"end":{"line":805,"column":43}},"302":{"start":{"line":807,"column":16},"end":{"line":807,"column":56}},"303":{"start":{"line":810,"column":16},"end":{"line":814,"column":18}},"304":{"start":{"line":817,"column":16},"end":{"line":817,"column":51}},"305":{"start":{"line":818,"column":16},"end":{"line":818,"column":37}},"306":{"start":{"line":819,"column":16},"end":{"line":819,"column":76}},"307":{"start":{"line":826,"column":8},"end":{"line":826,"column":35}},"308":{"start":{"line":827,"column":8},"end":{"line":827,"column":37}},"309":{"start":{"line":828,"column":8},"end":{"line":828,"column":44}},"310":{"start":{"line":829,"column":8},"end":{"line":829,"column":45}},"311":{"start":{"line":830,"column":8},"end":{"line":830,"column":52}},"312":{"start":{"line":831,"column":8},"end":{"line":831,"column":44}},"313":{"start":{"line":835,"column":8},"end":{"line":837,"column":9}},"314":{"start":{"line":836,"column":12},"end":{"line":836,"column":19}},"315":{"start":{"line":839,"column":8},"end":{"line":839,"column":60}},"316":{"start":{"line":840,"column":8},"end":{"line":840,"column":60}},"317":{"start":{"line":842,"column":8},"end":{"line":842,"column":61}},"318":{"start":{"line":844,"column":8},"end":{"line":844,"column":70}},"319":{"start":{"line":845,"column":8},"end":{"line":845,"column":37}},"320":{"start":{"line":847,"column":8},"end":{"line":850,"column":10}},"321":{"start":{"line":852,"column":8},"end":{"line":853,"column":34}},"322":{"start":{"line":853,"column":12},"end":{"line":853,"column":33}},"323":{"start":{"line":854,"column":8},"end":{"line":855,"column":35}},"324":{"start":{"line":855,"column":12},"end":{"line":855,"column":34}},"325":{"start":{"line":859,"column":8},"end":{"line":859,"column":38}},"326":{"start":{"line":863,"column":8},"end":{"line":863,"column":37}},"327":{"start":{"line":867,"column":8},"end":{"line":870,"column":9}},"328":{"start":{"line":868,"column":12},"end":{"line":868,"column":41}},"329":{"start":{"line":869,"column":12},"end":{"line":869,"column":19}},"330":{"start":{"line":872,"column":8},"end":{"line":872,"column":31}},"331":{"start":{"line":874,"column":8},"end":{"line":874,"column":29}},"332":{"start":{"line":876,"column":8},"end":{"line":876,"column":40}},"333":{"start":{"line":877,"column":8},"end":{"line":877,"column":36}},"334":{"start":{"line":880,"column":8},"end":{"line":883,"column":9}},"335":{"start":{"line":882,"column":12},"end":{"line":882,"column":77}},"336":{"start":{"line":884,"column":8},"end":{"line":890,"column":9}},"337":{"start":{"line":886,"column":12},"end":{"line":889,"column":14}},"338":{"start":{"line":893,"column":8},"end":{"line":895,"column":9}},"339":{"start":{"line":893,"column":21},"end":{"line":893,"column":64}},"340":{"start":{"line":894,"column":12},"end":{"line":894,"column":80}},"341":{"start":{"line":898,"column":8},"end":{"line":898,"column":60}},"342":{"start":{"line":900,"column":8},"end":{"line":973,"column":9}},"343":{"start":{"line":902,"column":12},"end":{"line":902,"column":65}},"344":{"start":{"line":906,"column":12},"end":{"line":928,"column":13}},"345":{"start":{"line":906,"column":25},"end":{"line":906,"column":26}},"346":{"start":{"line":907,"column":30},"end":{"line":907,"column":47}},"347":{"start":{"line":908,"column":16},"end":{"line":927,"column":17}},"348":{"start":{"line":909,"column":20},"end":{"line":926,"column":21}},"349":{"start":{"line":910,"column":24},"end":{"line":910,"column":37}},"350":{"start":{"line":911,"column":27},"end":{"line":926,"column":21}},"351":{"start":{"line":912,"column":46},"end":{"line":918,"column":25}},"352":{"start":{"line":919,"column":24},"end":{"line":923,"column":26}},"353":{"start":{"line":925,"column":24},"end":{"line":925,"column":45}},"354":{"start":{"line":930,"column":12},"end":{"line":930,"column":43}},"355":{"start":{"line":931,"column":12},"end":{"line":931,"column":42}},"356":{"start":{"line":934,"column":47},"end":{"line":934,"column":49}},"357":{"start":{"line":935,"column":12},"end":{"line":938,"column":13}},"358":{"start":{"line":936,"column":16},"end":{"line":936,"column":48}},"359":{"start":{"line":937,"column":16},"end":{"line":937,"column":71}},"360":{"start":{"line":940,"column":12},"end":{"line":945,"column":14}},"361":{"start":{"line":946,"column":12},"end":{"line":946,"column":67}},"362":{"start":{"line":947,"column":12},"end":{"line":947,"column":66}},"363":{"start":{"line":948,"column":12},"end":{"line":948,"column":49}},"364":{"start":{"line":949,"column":12},"end":{"line":949,"column":47}},"365":{"start":{"line":950,"column":12},"end":{"line":950,"column":48}},"366":{"start":{"line":951,"column":12},"end":{"line":956,"column":14}},"367":{"start":{"line":959,"column":12},"end":{"line":959,"column":48}},"368":{"start":{"line":960,"column":12},"end":{"line":960,"column":46}},"369":{"start":{"line":961,"column":12},"end":{"line":961,"column":47}},"370":{"start":{"line":963,"column":12},"end":{"line":963,"column":51}},"371":{"start":{"line":965,"column":12},"end":{"line":965,"column":47}},"372":{"start":{"line":966,"column":12},"end":{"line":966,"column":52}},"373":{"start":{"line":967,"column":12},"end":{"line":967,"column":65}},"374":{"start":{"line":968,"column":12},"end":{"line":968,"column":46}},"375":{"start":{"line":969,"column":12},"end":{"line":969,"column":51}},"376":{"start":{"line":970,"column":12},"end":{"line":970,"column":50}},"377":{"start":{"line":972,"column":12},"end":{"line":972,"column":41}},"378":{"start":{"line":978,"column":20},"end":{"line":978,"column":53}},"379":{"start":{"line":980,"column":8},"end":{"line":980,"column":57}},"380":{"start":{"line":982,"column":8},"end":{"line":982,"column":35}},"381":{"start":{"line":983,"column":8},"end":{"line":983,"column":34}},"382":{"start":{"line":988,"column":21},"end":{"line":988,"column":34}},"383":{"start":{"line":989,"column":8},"end":{"line":989,"column":43}},"384":{"start":{"line":990,"column":8},"end":{"line":1003,"column":9}},"385":{"start":{"line":991,"column":26},"end":{"line":994,"column":13}},"386":{"start":{"line":995,"column":12},"end":{"line":995,"column":67}},"387":{"start":{"line":998,"column":12},"end":{"line":1002,"column":14}},"388":{"start":{"line":1008,"column":29},"end":{"line":1010,"column":9}},"389":{"start":{"line":1009,"column":12},"end":{"line":1009,"column":62}},"390":{"start":{"line":1012,"column":26},"end":{"line":1012,"column":39}},"391":{"start":{"line":1014,"column":8},"end":{"line":1014,"column":58}},"392":{"start":{"line":1015,"column":8},"end":{"line":1024,"column":9}},"393":{"start":{"line":1015,"column":21},"end":{"line":1015,"column":22}},"394":{"start":{"line":1017,"column":12},"end":{"line":1018,"column":63}},"395":{"start":{"line":1019,"column":12},"end":{"line":1020,"column":62}},"396":{"start":{"line":1021,"column":12},"end":{"line":1022,"column":62}},"397":{"start":{"line":1023,"column":12},"end":{"line":1023,"column":45}},"398":{"start":{"line":1025,"column":8},"end":{"line":1025,"column":63}},"399":{"start":{"line":1027,"column":8},"end":{"line":1032,"column":11}},"400":{"start":{"line":1028,"column":12},"end":{"line":1031,"column":14}},"401":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":36}},"402":{"start":{"line":1037,"column":8},"end":{"line":1037,"column":41}},"403":{"start":{"line":1041,"column":22},"end":{"line":1041,"column":53}},"404":{"start":{"line":1042,"column":8},"end":{"line":1045,"column":9}},"405":{"start":{"line":1043,"column":12},"end":{"line":1043,"column":75}},"406":{"start":{"line":1044,"column":12},"end":{"line":1044,"column":21}},"407":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":52}},"408":{"start":{"line":1050,"column":22},"end":{"line":1050,"column":57}},"409":{"start":{"line":1051,"column":8},"end":{"line":1051,"column":44}},"410":{"start":{"line":1055,"column":8},"end":{"line":1059,"column":9}},"411":{"start":{"line":1056,"column":12},"end":{"line":1058,"column":14}},"412":{"start":{"line":1061,"column":8},"end":{"line":1071,"column":11}},"413":{"start":{"line":1062,"column":12},"end":{"line":1062,"column":49}},"414":{"start":{"line":1065,"column":12},"end":{"line":1070,"column":13}},"415":{"start":{"line":1066,"column":16},"end":{"line":1069,"column":19}},"416":{"start":{"line":1075,"column":8},"end":{"line":1079,"column":10}},"417":{"start":{"line":1083,"column":8},"end":{"line":1083,"column":40}},"418":{"start":{"line":1090,"column":8},"end":{"line":1090,"column":32}},"419":{"start":{"line":1092,"column":8},"end":{"line":1092,"column":32}},"420":{"start":{"line":1093,"column":8},"end":{"line":1093,"column":32}},"421":{"start":{"line":1094,"column":8},"end":{"line":1094,"column":33}},"422":{"start":{"line":1095,"column":8},"end":{"line":1095,"column":39}},"423":{"start":{"line":1096,"column":8},"end":{"line":1096,"column":38}},"424":{"start":{"line":1097,"column":8},"end":{"line":1097,"column":34}},"425":{"start":{"line":1112,"column":8},"end":{"line":1112,"column":68}},"426":{"start":{"line":1113,"column":8},"end":{"line":1113,"column":66}},"427":{"start":{"line":1114,"column":31},"end":{"line":1114,"column":73}},"428":{"start":{"line":1115,"column":8},"end":{"line":1118,"column":11}},"429":{"start":{"line":1119,"column":8},"end":{"line":1126,"column":9}},"430":{"start":{"line":1124,"column":12},"end":{"line":1124,"column":46}},"431":{"start":{"line":1125,"column":12},"end":{"line":1125,"column":55}},"432":{"start":{"line":1129,"column":8},"end":{"line":1141,"column":9}},"433":{"start":{"line":1134,"column":12},"end":{"line":1134,"column":45}},"434":{"start":{"line":1135,"column":12},"end":{"line":1135,"column":53}},"435":{"start":{"line":1136,"column":15},"end":{"line":1141,"column":9}},"436":{"start":{"line":1138,"column":29},"end":{"line":1138,"column":57}},"437":{"start":{"line":1139,"column":12},"end":{"line":1139,"column":31}},"438":{"start":{"line":1140,"column":12},"end":{"line":1140,"column":59}},"439":{"start":{"line":1145,"column":8},"end":{"line":1156,"column":9}},"440":{"start":{"line":1146,"column":26},"end":{"line":1146,"column":49}},"441":{"start":{"line":1147,"column":12},"end":{"line":1155,"column":13}},"442":{"start":{"line":1148,"column":33},"end":{"line":1148,"column":47}},"443":{"start":{"line":1149,"column":16},"end":{"line":1154,"column":17}},"444":{"start":{"line":1150,"column":44},"end":{"line":1150,"column":75}},"445":{"start":{"line":1151,"column":20},"end":{"line":1153,"column":21}},"446":{"start":{"line":1152,"column":24},"end":{"line":1152,"column":52}},"447":{"start":{"line":1158,"column":8},"end":{"line":1158,"column":20}},"448":{"start":{"line":1162,"column":8},"end":{"line":1173,"column":9}},"449":{"start":{"line":1163,"column":26},"end":{"line":1163,"column":49}},"450":{"start":{"line":1164,"column":12},"end":{"line":1172,"column":13}},"451":{"start":{"line":1165,"column":33},"end":{"line":1165,"column":47}},"452":{"start":{"line":1166,"column":16},"end":{"line":1171,"column":17}},"453":{"start":{"line":1167,"column":44},"end":{"line":1167,"column":75}},"454":{"start":{"line":1168,"column":20},"end":{"line":1170,"column":21}},"455":{"start":{"line":1169,"column":24},"end":{"line":1169,"column":57}},"456":{"start":{"line":1175,"column":8},"end":{"line":1175,"column":20}},"457":{"start":{"line":1179,"column":22},"end":{"line":1179,"column":45}},"458":{"start":{"line":1180,"column":8},"end":{"line":1187,"column":9}},"459":{"start":{"line":1181,"column":12},"end":{"line":1186,"column":13}},"460":{"start":{"line":1182,"column":40},"end":{"line":1182,"column":77}},"461":{"start":{"line":1183,"column":16},"end":{"line":1185,"column":17}},"462":{"start":{"line":1184,"column":20},"end":{"line":1184,"column":43}},"463":{"start":{"line":1188,"column":8},"end":{"line":1188,"column":20}},"464":{"start":{"line":1192,"column":22},"end":{"line":1192,"column":45}},"465":{"start":{"line":1193,"column":8},"end":{"line":1200,"column":9}},"466":{"start":{"line":1194,"column":12},"end":{"line":1199,"column":13}},"467":{"start":{"line":1195,"column":28},"end":{"line":1195,"column":63}},"468":{"start":{"line":1196,"column":16},"end":{"line":1198,"column":17}},"469":{"start":{"line":1197,"column":20},"end":{"line":1197,"column":31}},"470":{"start":{"line":1202,"column":8},"end":{"line":1202,"column":20}},"471":{"start":{"line":1213,"column":8},"end":{"line":1215,"column":9}},"472":{"start":{"line":1214,"column":12},"end":{"line":1214,"column":37}},"473":{"start":{"line":1216,"column":28},"end":{"line":1216,"column":49}},"474":{"start":{"line":1217,"column":8},"end":{"line":1253,"column":15}},"475":{"start":{"line":1219,"column":16},"end":{"line":1221,"column":17}},"476":{"start":{"line":1220,"column":20},"end":{"line":1220,"column":52}},"477":{"start":{"line":1222,"column":16},"end":{"line":1222,"column":39}},"478":{"start":{"line":1225,"column":16},"end":{"line":1233,"column":17}},"479":{"start":{"line":1226,"column":20},"end":{"line":1228,"column":22}},"480":{"start":{"line":1230,"column":20},"end":{"line":1232,"column":22}},"481":{"start":{"line":1236,"column":16},"end":{"line":1252,"column":17}},"482":{"start":{"line":1237,"column":20},"end":{"line":1241,"column":22}},"483":{"start":{"line":1243,"column":20},"end":{"line":1243,"column":40}},"484":{"start":{"line":1246,"column":20},"end":{"line":1251,"column":21}},"485":{"start":{"line":1247,"column":24},"end":{"line":1250,"column":27}},"486":{"start":{"line":1262,"column":8},"end":{"line":1262,"column":28}},"487":{"start":{"line":1264,"column":8},"end":{"line":1264,"column":66}},"488":{"start":{"line":1266,"column":8},"end":{"line":1276,"column":11}},"489":{"start":{"line":1267,"column":44},"end":{"line":1267,"column":56}},"490":{"start":{"line":1268,"column":12},"end":{"line":1275,"column":13}},"491":{"start":{"line":1269,"column":16},"end":{"line":1269,"column":78}},"492":{"start":{"line":1273,"column":16},"end":{"line":1273,"column":79}},"493":{"start":{"line":1274,"column":16},"end":{"line":1274,"column":60}},"494":{"start":{"line":1278,"column":8},"end":{"line":1280,"column":9}},"495":{"start":{"line":1279,"column":12},"end":{"line":1279,"column":31}},"496":{"start":{"line":1282,"column":8},"end":{"line":1282,"column":50}},"497":{"start":{"line":1286,"column":35},"end":{"line":1286,"column":66}},"498":{"start":{"line":1288,"column":8},"end":{"line":1288,"column":53}},"499":{"start":{"line":1295,"column":53},"end":{"line":1295,"column":66}},"500":{"start":{"line":1296,"column":24},"end":{"line":1296,"column":78}},"501":{"start":{"line":1298,"column":34},"end":{"line":1298,"column":63}},"502":{"start":{"line":1300,"column":8},"end":{"line":1300,"column":54}},"503":{"start":{"line":1302,"column":31},"end":{"line":1302,"column":69}},"504":{"start":{"line":1304,"column":29},"end":{"line":1304,"column":49}},"505":{"start":{"line":1305,"column":40},"end":{"line":1305,"column":42}},"506":{"start":{"line":1310,"column":24},"end":{"line":1310,"column":28}},"507":{"start":{"line":1311,"column":8},"end":{"line":1346,"column":9}},"508":{"start":{"line":1312,"column":12},"end":{"line":1344,"column":14}},"509":{"start":{"line":1345,"column":12},"end":{"line":1345,"column":41}},"510":{"start":{"line":1349,"column":24},"end":{"line":1349,"column":28}},"511":{"start":{"line":1350,"column":8},"end":{"line":1381,"column":9}},"512":{"start":{"line":1351,"column":12},"end":{"line":1379,"column":14}},"513":{"start":{"line":1380,"column":12},"end":{"line":1380,"column":41}},"514":{"start":{"line":1384,"column":24},"end":{"line":1384,"column":28}},"515":{"start":{"line":1385,"column":8},"end":{"line":1416,"column":9}},"516":{"start":{"line":1386,"column":12},"end":{"line":1414,"column":14}},"517":{"start":{"line":1415,"column":12},"end":{"line":1415,"column":41}},"518":{"start":{"line":1419,"column":25},"end":{"line":1419,"column":56}},"519":{"start":{"line":1420,"column":8},"end":{"line":1420,"column":80}},"520":{"start":{"line":1422,"column":29},"end":{"line":1424,"column":10}},"521":{"start":{"line":1425,"column":8},"end":{"line":1425,"column":74}},"522":{"start":{"line":1426,"column":8},"end":{"line":1426,"column":45}},"523":{"start":{"line":1430,"column":53},"end":{"line":1430,"column":66}},"524":{"start":{"line":1431,"column":24},"end":{"line":1433,"column":18}},"525":{"start":{"line":1434,"column":8},"end":{"line":1437,"column":10}},"526":{"start":{"line":1438,"column":8},"end":{"line":1441,"column":10}},"527":{"start":{"line":1442,"column":8},"end":{"line":1442,"column":47}},"528":{"start":{"line":1446,"column":8},"end":{"line":1446,"column":68}},"529":{"start":{"line":1447,"column":8},"end":{"line":1450,"column":9}},"530":{"start":{"line":1448,"column":12},"end":{"line":1448,"column":62}},"531":{"start":{"line":1449,"column":12},"end":{"line":1449,"column":19}},"532":{"start":{"line":1451,"column":29},"end":{"line":1451,"column":45}},"533":{"start":{"line":1452,"column":38},"end":{"line":1459,"column":9}},"534":{"start":{"line":1460,"column":8},"end":{"line":1460,"column":46}},"535":{"start":{"line":1461,"column":8},"end":{"line":1461,"column":62}},"536":{"start":{"line":1462,"column":8},"end":{"line":1462,"column":65}},"537":{"start":{"line":1464,"column":8},"end":{"line":1467,"column":9}},"538":{"start":{"line":1465,"column":12},"end":{"line":1466,"column":78}},"539":{"start":{"line":1471,"column":8},"end":{"line":1471,"column":66}},"540":{"start":{"line":1472,"column":8},"end":{"line":1472,"column":41}},"541":{"start":{"line":1476,"column":8},"end":{"line":1481,"column":9}},"542":{"start":{"line":1477,"column":26},"end":{"line":1477,"column":51}},"543":{"start":{"line":1478,"column":12},"end":{"line":1480,"column":13}},"544":{"start":{"line":1479,"column":16},"end":{"line":1479,"column":29}},"545":{"start":{"line":1483,"column":8},"end":{"line":1483,"column":17}},"546":{"start":{"line":1488,"column":18},"end":{"line":1488,"column":39}},"547":{"start":{"line":1489,"column":22},"end":{"line":1489,"column":48}},"548":{"start":{"line":1490,"column":8},"end":{"line":1490,"column":35}},"549":{"start":{"line":1491,"column":8},"end":{"line":1491,"column":21}},"550":{"start":{"line":1498,"column":8},"end":{"line":1500,"column":9}},"551":{"start":{"line":1499,"column":12},"end":{"line":1499,"column":19}},"552":{"start":{"line":1502,"column":8},"end":{"line":1502,"column":41}},"553":{"start":{"line":1504,"column":17},"end":{"line":1504,"column":18}},"554":{"start":{"line":1505,"column":17},"end":{"line":1505,"column":18}},"555":{"start":{"line":1506,"column":17},"end":{"line":1506,"column":18}},"556":{"start":{"line":1507,"column":20},"end":{"line":1507,"column":21}},"557":{"start":{"line":1508,"column":20},"end":{"line":1508,"column":21}},"558":{"start":{"line":1509,"column":20},"end":{"line":1509,"column":21}},"559":{"start":{"line":1511,"column":8},"end":{"line":1511,"column":52}},"560":{"start":{"line":1513,"column":8},"end":{"line":1513,"column":34}},"561":{"start":{"line":1514,"column":8},"end":{"line":1516,"column":11}},"562":{"start":{"line":1515,"column":12},"end":{"line":1515,"column":42}},"563":{"start":{"line":1523,"column":8},"end":{"line":1526,"column":9}},"564":{"start":{"line":1523,"column":21},"end":{"line":1523,"column":22}},"565":{"start":{"line":1524,"column":29},"end":{"line":1524,"column":46}},"566":{"start":{"line":1525,"column":12},"end":{"line":1525,"column":41}},"567":{"start":{"line":1528,"column":8},"end":{"line":1684,"column":11}},"568":{"start":{"line":1529,"column":28},"end":{"line":1529,"column":49}},"569":{"start":{"line":1530,"column":31},"end":{"line":1530,"column":51}},"570":{"start":{"line":1531,"column":27},"end":{"line":1531,"column":41}},"571":{"start":{"line":1532,"column":26},"end":{"line":1532,"column":52}},"572":{"start":{"line":1533,"column":27},"end":{"line":1533,"column":58}},"573":{"start":{"line":1535,"column":12},"end":{"line":1535,"column":32}},"574":{"start":{"line":1536,"column":12},"end":{"line":1536,"column":32}},"575":{"start":{"line":1537,"column":12},"end":{"line":1537,"column":32}},"576":{"start":{"line":1540,"column":27},"end":{"line":1540,"column":65}},"577":{"start":{"line":1542,"column":25},"end":{"line":1542,"column":58}},"578":{"start":{"line":1543,"column":12},"end":{"line":1549,"column":13}},"579":{"start":{"line":1544,"column":16},"end":{"line":1548,"column":17}},"580":{"start":{"line":1545,"column":20},"end":{"line":1545,"column":49}},"581":{"start":{"line":1546,"column":20},"end":{"line":1546,"column":49}},"582":{"start":{"line":1547,"column":20},"end":{"line":1547,"column":49}},"583":{"start":{"line":1551,"column":12},"end":{"line":1558,"column":13}},"584":{"start":{"line":1552,"column":16},"end":{"line":1552,"column":46}},"585":{"start":{"line":1553,"column":16},"end":{"line":1553,"column":59}},"586":{"start":{"line":1555,"column":16},"end":{"line":1555,"column":65}},"587":{"start":{"line":1557,"column":16},"end":{"line":1557,"column":39}},"588":{"start":{"line":1560,"column":12},"end":{"line":1564,"column":13}},"589":{"start":{"line":1561,"column":16},"end":{"line":1563,"column":18}},"590":{"start":{"line":1566,"column":12},"end":{"line":1566,"column":35}},"591":{"start":{"line":1569,"column":12},"end":{"line":1569,"column":43}},"592":{"start":{"line":1571,"column":34},"end":{"line":1573,"column":13}},"593":{"start":{"line":1574,"column":12},"end":{"line":1574,"column":51}},"594":{"start":{"line":1576,"column":29},"end":{"line":1576,"column":77}},"595":{"start":{"line":1577,"column":12},"end":{"line":1577,"column":41}},"596":{"start":{"line":1578,"column":12},"end":{"line":1582,"column":13}},"597":{"start":{"line":1580,"column":16},"end":{"line":1580,"column":32}},"598":{"start":{"line":1581,"column":16},"end":{"line":1581,"column":23}},"599":{"start":{"line":1584,"column":12},"end":{"line":1587,"column":14}},"600":{"start":{"line":1590,"column":12},"end":{"line":1683,"column":13}},"601":{"start":{"line":1591,"column":34},"end":{"line":1591,"column":66}},"602":{"start":{"line":1592,"column":33},"end":{"line":1592,"column":64}},"603":{"start":{"line":1595,"column":16},"end":{"line":1644,"column":17}},"604":{"start":{"line":1596,"column":20},"end":{"line":1607,"column":21}},"605":{"start":{"line":1597,"column":24},"end":{"line":1601,"column":26}},"606":{"start":{"line":1603,"column":24},"end":{"line":1605,"column":25}},"607":{"start":{"line":1604,"column":28},"end":{"line":1604,"column":56}},"608":{"start":{"line":1606,"column":24},"end":{"line":1606,"column":57}},"609":{"start":{"line":1610,"column":20},"end":{"line":1615,"column":21}},"610":{"start":{"line":1611,"column":24},"end":{"line":1613,"column":26}},"611":{"start":{"line":1614,"column":24},"end":{"line":1614,"column":31}},"612":{"start":{"line":1616,"column":37},"end":{"line":1616,"column":51}},"613":{"start":{"line":1617,"column":20},"end":{"line":1621,"column":21}},"614":{"start":{"line":1618,"column":24},"end":{"line":1620,"column":26}},"615":{"start":{"line":1622,"column":20},"end":{"line":1643,"column":21}},"616":{"start":{"line":1623,"column":24},"end":{"line":1628,"column":26}},"617":{"start":{"line":1630,"column":24},"end":{"line":1642,"column":25}},"618":{"start":{"line":1631,"column":28},"end":{"line":1641,"column":30}},"619":{"start":{"line":1646,"column":16},"end":{"line":1646,"column":41}},"620":{"start":{"line":1647,"column":16},"end":{"line":1647,"column":41}},"621":{"start":{"line":1648,"column":16},"end":{"line":1648,"column":41}},"622":{"start":{"line":1650,"column":16},"end":{"line":1660,"column":17}},"623":{"start":{"line":1651,"column":20},"end":{"line":1659,"column":22}},"624":{"start":{"line":1661,"column":19},"end":{"line":1683,"column":13}},"625":{"start":{"line":1662,"column":16},"end":{"line":1662,"column":58}},"626":{"start":{"line":1664,"column":16},"end":{"line":1682,"column":17}},"627":{"start":{"line":1665,"column":20},"end":{"line":1669,"column":22}},"628":{"start":{"line":1672,"column":20},"end":{"line":1681,"column":22}},"629":{"start":{"line":1686,"column":8},"end":{"line":1686,"column":32}},"630":{"start":{"line":1687,"column":8},"end":{"line":1689,"column":11}},"631":{"start":{"line":1688,"column":12},"end":{"line":1688,"column":40}},"632":{"start":{"line":1691,"column":8},"end":{"line":1691,"column":50}},"633":{"start":{"line":1695,"column":27},"end":{"line":1695,"column":31}},"634":{"start":{"line":1696,"column":29},"end":{"line":1696,"column":33}},"635":{"start":{"line":1697,"column":25},"end":{"line":1697,"column":28}},"636":{"start":{"line":1698,"column":31},"end":{"line":1698,"column":36}},"637":{"start":{"line":1699,"column":31},"end":{"line":1699,"column":35}},"638":{"start":{"line":1700,"column":8},"end":{"line":1772,"column":9}},"639":{"start":{"line":1702,"column":30},"end":{"line":1705,"column":13}},"640":{"start":{"line":1706,"column":29},"end":{"line":1706,"column":47}},"641":{"start":{"line":1707,"column":12},"end":{"line":1707,"column":34}},"642":{"start":{"line":1709,"column":35},"end":{"line":1711,"column":13}},"643":{"start":{"line":1712,"column":12},"end":{"line":1714,"column":13}},"644":{"start":{"line":1713,"column":16},"end":{"line":1713,"column":23}},"645":{"start":{"line":1715,"column":30},"end":{"line":1715,"column":64}},"646":{"start":{"line":1718,"column":12},"end":{"line":1722,"column":13}},"647":{"start":{"line":1719,"column":16},"end":{"line":1719,"column":63}},"648":{"start":{"line":1721,"column":16},"end":{"line":1721,"column":53}},"649":{"start":{"line":1725,"column":32},"end":{"line":1725,"column":45}},"650":{"start":{"line":1726,"column":12},"end":{"line":1729,"column":14}},"651":{"start":{"line":1730,"column":12},"end":{"line":1734,"column":13}},"652":{"start":{"line":1731,"column":16},"end":{"line":1731,"column":65}},"653":{"start":{"line":1733,"column":16},"end":{"line":1733,"column":55}},"654":{"start":{"line":1735,"column":15},"end":{"line":1772,"column":9}},"655":{"start":{"line":1736,"column":12},"end":{"line":1736,"column":63}},"656":{"start":{"line":1737,"column":12},"end":{"line":1742,"column":13}},"657":{"start":{"line":1740,"column":16},"end":{"line":1740,"column":57}},"658":{"start":{"line":1741,"column":16},"end":{"line":1741,"column":48}},"659":{"start":{"line":1743,"column":15},"end":{"line":1772,"column":9}},"660":{"start":{"line":1744,"column":12},"end":{"line":1744,"column":53}},"661":{"start":{"line":1745,"column":33},"end":{"line":1745,"column":44}},"662":{"start":{"line":1746,"column":42},"end":{"line":1746,"column":61}},"663":{"start":{"line":1747,"column":35},"end":{"line":1749,"column":49}},"664":{"start":{"line":1750,"column":36},"end":{"line":1750,"column":52}},"665":{"start":{"line":1752,"column":31},"end":{"line":1755,"column":13}},"666":{"start":{"line":1756,"column":32},"end":{"line":1756,"column":77}},"667":{"start":{"line":1757,"column":31},"end":{"line":1757,"column":62}},"668":{"start":{"line":1759,"column":29},"end":{"line":1759,"column":50}},"669":{"start":{"line":1760,"column":27},"end":{"line":1763,"column":28}},"670":{"start":{"line":1765,"column":12},"end":{"line":1765,"column":66}},"671":{"start":{"line":1766,"column":12},"end":{"line":1766,"column":46}},"672":{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},"673":{"start":{"line":1770,"column":16},"end":{"line":1770,"column":50}},"674":{"start":{"line":1776,"column":21},"end":{"line":1778,"column":10}},"675":{"start":{"line":1777,"column":12},"end":{"line":1777,"column":39}},"676":{"start":{"line":1780,"column":8},"end":{"line":1782,"column":9}},"677":{"start":{"line":1781,"column":12},"end":{"line":1781,"column":24}},"678":{"start":{"line":1783,"column":8},"end":{"line":1783,"column":20}},"679":{"start":{"line":1794,"column":26},"end":{"line":1794,"column":51}},"680":{"start":{"line":1795,"column":8},"end":{"line":1800,"column":9}},"681":{"start":{"line":1796,"column":12},"end":{"line":1799,"column":13}},"682":{"start":{"line":1797,"column":16},"end":{"line":1797,"column":46}},"683":{"start":{"line":1798,"column":16},"end":{"line":1798,"column":33}},"684":{"start":{"line":1802,"column":8},"end":{"line":1804,"column":9}},"685":{"start":{"line":1803,"column":12},"end":{"line":1803,"column":39}},"686":{"start":{"line":1806,"column":8},"end":{"line":1814,"column":9}},"687":{"start":{"line":1808,"column":26},"end":{"line":1808,"column":56}},"688":{"start":{"line":1809,"column":12},"end":{"line":1813,"column":13}},"689":{"start":{"line":1810,"column":16},"end":{"line":1810,"column":44}},"690":{"start":{"line":1812,"column":16},"end":{"line":1812,"column":69}},"691":{"start":{"line":1816,"column":28},"end":{"line":1816,"column":65}},"692":{"start":{"line":1817,"column":28},"end":{"line":1817,"column":65}},"693":{"start":{"line":1818,"column":29},"end":{"line":1818,"column":49}},"694":{"start":{"line":1819,"column":8},"end":{"line":1822,"column":10}},"695":{"start":{"line":1823,"column":8},"end":{"line":1823,"column":80}},"696":{"start":{"line":1825,"column":8},"end":{"line":1825,"column":40}},"697":{"start":{"line":1828,"column":29},"end":{"line":1830,"column":10}},"698":{"start":{"line":1832,"column":27},"end":{"line":1832,"column":71}},"699":{"start":{"line":1833,"column":8},"end":{"line":1833,"column":41}},"700":{"start":{"line":1835,"column":35},"end":{"line":1845,"column":9}},"701":{"start":{"line":1847,"column":8},"end":{"line":1847,"column":47}},"702":{"start":{"line":1849,"column":8},"end":{"line":1849,"column":34}},"703":{"start":{"line":1850,"column":8},"end":{"line":1850,"column":24}},"704":{"start":{"line":1854,"column":26},"end":{"line":1856,"column":10}},"705":{"start":{"line":1855,"column":12},"end":{"line":1855,"column":39}},"706":{"start":{"line":1857,"column":8},"end":{"line":1864,"column":9}},"707":{"start":{"line":1858,"column":12},"end":{"line":1862,"column":14}},"708":{"start":{"line":1863,"column":12},"end":{"line":1863,"column":19}},"709":{"start":{"line":1865,"column":8},"end":{"line":1865,"column":38}},"710":{"start":{"line":1869,"column":21},"end":{"line":1869,"column":42}},"711":{"start":{"line":1870,"column":8},"end":{"line":1870,"column":46}},"712":{"start":{"line":1872,"column":8},"end":{"line":1872,"column":40}},"713":{"start":{"line":1876,"column":8},"end":{"line":1878,"column":9}},"714":{"start":{"line":1877,"column":12},"end":{"line":1877,"column":34}},"715":{"start":{"line":1890,"column":8},"end":{"line":1892,"column":9}},"716":{"start":{"line":1891,"column":12},"end":{"line":1891,"column":19}},"717":{"start":{"line":1896,"column":27},"end":{"line":1896,"column":40}},"718":{"start":{"line":1897,"column":8},"end":{"line":1897,"column":45}},"719":{"start":{"line":1898,"column":8},"end":{"line":1910,"column":9}},"720":{"start":{"line":1907,"column":12},"end":{"line":1907,"column":19}},"721":{"start":{"line":1908,"column":12},"end":{"line":1908,"column":19}},"722":{"start":{"line":1909,"column":12},"end":{"line":1909,"column":19}},"723":{"start":{"line":1913,"column":8},"end":{"line":1959,"column":9}},"724":{"start":{"line":1917,"column":12},"end":{"line":1917,"column":71}},"725":{"start":{"line":1918,"column":12},"end":{"line":1918,"column":52}},"726":{"start":{"line":1921,"column":12},"end":{"line":1957,"column":13}},"727":{"start":{"line":1921,"column":26},"end":{"line":1921,"column":27}},"728":{"start":{"line":1923,"column":26},"end":{"line":1923,"column":59}},"729":{"start":{"line":1924,"column":16},"end":{"line":1928,"column":18}},"730":{"start":{"line":1929,"column":16},"end":{"line":1933,"column":18}},"731":{"start":{"line":1934,"column":16},"end":{"line":1938,"column":18}},"732":{"start":{"line":1941,"column":26},"end":{"line":1941,"column":65}},"733":{"start":{"line":1942,"column":16},"end":{"line":1946,"column":18}},"734":{"start":{"line":1947,"column":16},"end":{"line":1951,"column":18}},"735":{"start":{"line":1952,"column":16},"end":{"line":1956,"column":18}},"736":{"start":{"line":1958,"column":12},"end":{"line":1958,"column":67}},"737":{"start":{"line":1961,"column":8},"end":{"line":1961,"column":59}},"738":{"start":{"line":1962,"column":8},"end":{"line":1962,"column":59}},"739":{"start":{"line":1963,"column":8},"end":{"line":1963,"column":59}},"740":{"start":{"line":1964,"column":8},"end":{"line":1964,"column":54}},"741":{"start":{"line":1965,"column":8},"end":{"line":1965,"column":54}},"742":{"start":{"line":1966,"column":8},"end":{"line":1966,"column":54}},"743":{"start":{"line":1968,"column":8},"end":{"line":1968,"column":27}},"744":{"start":{"line":1970,"column":8},"end":{"line":1970,"column":65}},"745":{"start":{"line":1971,"column":8},"end":{"line":1971,"column":66}},"746":{"start":{"line":1975,"column":8},"end":{"line":1980,"column":9}},"747":{"start":{"line":1975,"column":21},"end":{"line":1975,"column":22}},"748":{"start":{"line":1976,"column":25},"end":{"line":1976,"column":43}},"749":{"start":{"line":1977,"column":12},"end":{"line":1979,"column":13}},"750":{"start":{"line":1978,"column":16},"end":{"line":1978,"column":41}},"751":{"start":{"line":1984,"column":24},"end":{"line":1984,"column":45}},"752":{"start":{"line":1985,"column":8},"end":{"line":1991,"column":9}},"753":{"start":{"line":1985,"column":21},"end":{"line":1985,"column":22}},"754":{"start":{"line":1986,"column":29},"end":{"line":1986,"column":46}},"755":{"start":{"line":1988,"column":12},"end":{"line":1990,"column":13}},"756":{"start":{"line":1989,"column":16},"end":{"line":1989,"column":50}},"757":{"start":{"line":1995,"column":8},"end":{"line":1995,"column":50}},"758":{"start":{"line":1996,"column":8},"end":{"line":1996,"column":48}},"759":{"start":{"line":2000,"column":21},"end":{"line":2000,"column":46}},"760":{"start":{"line":2001,"column":8},"end":{"line":2005,"column":9}},"761":{"start":{"line":2002,"column":12},"end":{"line":2004,"column":13}},"762":{"start":{"line":2003,"column":16},"end":{"line":2003,"column":44}},"763":{"start":{"line":2009,"column":8},"end":{"line":2009,"column":52}},"764":{"start":{"line":2010,"column":8},"end":{"line":2010,"column":50}},"765":{"start":{"line":2012,"column":8},"end":{"line":2012,"column":28}},"766":{"start":{"line":2015,"column":8},"end":{"line":2015,"column":39}},"767":{"start":{"line":2016,"column":8},"end":{"line":2016,"column":28}},"768":{"start":{"line":2017,"column":8},"end":{"line":2017,"column":37}},"769":{"start":{"line":2019,"column":8},"end":{"line":2019,"column":27}},"770":{"start":{"line":2028,"column":8},"end":{"line":2028,"column":28}},"771":{"start":{"line":2030,"column":8},"end":{"line":2032,"column":11}},"772":{"start":{"line":2031,"column":12},"end":{"line":2031,"column":33}},"773":{"start":{"line":2034,"column":8},"end":{"line":2036,"column":11}},"774":{"start":{"line":2035,"column":12},"end":{"line":2035,"column":35}},"775":{"start":{"line":2040,"column":8},"end":{"line":2040,"column":40}},"776":{"start":{"line":2042,"column":8},"end":{"line":2042,"column":24}},"777":{"start":{"line":2043,"column":8},"end":{"line":2043,"column":30}},"778":{"start":{"line":2048,"column":8},"end":{"line":2048,"column":52}},"779":{"start":{"line":2049,"column":8},"end":{"line":2049,"column":50}},"780":{"start":{"line":2050,"column":8},"end":{"line":2052,"column":9}},"781":{"start":{"line":2050,"column":21},"end":{"line":2050,"column":59}},"782":{"start":{"line":2051,"column":12},"end":{"line":2051,"column":70}},"783":{"start":{"line":2053,"column":8},"end":{"line":2055,"column":9}},"784":{"start":{"line":2053,"column":21},"end":{"line":2053,"column":64}},"785":{"start":{"line":2054,"column":12},"end":{"line":2054,"column":80}},"786":{"start":{"line":2058,"column":8},"end":{"line":2058,"column":40}},"787":{"start":{"line":2061,"column":8},"end":{"line":2064,"column":9}},"788":{"start":{"line":2062,"column":12},"end":{"line":2062,"column":33}},"789":{"start":{"line":2063,"column":12},"end":{"line":2063,"column":32}},"790":{"start":{"line":2068,"column":8},"end":{"line":2068,"column":33}}},"fnMap":{"0":{"name":"lerp","decl":{"start":{"line":68,"column":9},"end":{"line":68,"column":13}},"loc":{"start":{"line":68,"column":61},"end":{"line":70,"column":1}},"line":68},"1":{"name":"removeByName","decl":{"start":{"line":72,"column":9},"end":{"line":72,"column":21}},"loc":{"start":{"line":72,"column":56},"end":{"line":82,"column":1}},"line":72},"2":{"name":"(anonymous_2)","decl":{"start":{"line":74,"column":19},"end":{"line":74,"column":20}},"loc":{"start":{"line":74,"column":30},"end":{"line":78,"column":5}},"line":74},"3":{"name":"(anonymous_3)","decl":{"start":{"line":79,"column":29},"end":{"line":79,"column":30}},"loc":{"start":{"line":79,"column":46},"end":{"line":81,"column":5}},"line":79},"4":{"name":"(anonymous_4)","decl":{"start":{"line":176,"column":4},"end":{"line":176,"column":5}},"loc":{"start":{"line":176,"column":47},"end":{"line":255,"column":5}},"line":176},"5":{"name":"(anonymous_5)","decl":{"start":{"line":257,"column":4},"end":{"line":257,"column":5}},"loc":{"start":{"line":257,"column":31},"end":{"line":268,"column":5}},"line":257},"6":{"name":"(anonymous_6)","decl":{"start":{"line":270,"column":4},"end":{"line":270,"column":5}},"loc":{"start":{"line":272,"column":12},"end":{"line":284,"column":5}},"line":272},"7":{"name":"(anonymous_7)","decl":{"start":{"line":286,"column":4},"end":{"line":286,"column":5}},"loc":{"start":{"line":286,"column":28},"end":{"line":323,"column":5}},"line":286},"8":{"name":"(anonymous_8)","decl":{"start":{"line":300,"column":22},"end":{"line":300,"column":23}},"loc":{"start":{"line":300,"column":33},"end":{"line":303,"column":13}},"line":300},"9":{"name":"(anonymous_9)","decl":{"start":{"line":304,"column":51},"end":{"line":304,"column":52}},"loc":{"start":{"line":304,"column":62},"end":{"line":310,"column":9}},"line":304},"10":{"name":"(anonymous_10)","decl":{"start":{"line":311,"column":60},"end":{"line":311,"column":61}},"loc":{"start":{"line":311,"column":71},"end":{"line":314,"column":9}},"line":311},"11":{"name":"(anonymous_11)","decl":{"start":{"line":317,"column":22},"end":{"line":317,"column":23}},"loc":{"start":{"line":317,"column":33},"end":{"line":320,"column":13}},"line":317},"12":{"name":"(anonymous_12)","decl":{"start":{"line":325,"column":4},"end":{"line":325,"column":5}},"loc":{"start":{"line":325,"column":58},"end":{"line":343,"column":5}},"line":325},"13":{"name":"(anonymous_13)","decl":{"start":{"line":345,"column":4},"end":{"line":345,"column":5}},"loc":{"start":{"line":345,"column":39},"end":{"line":355,"column":5}},"line":345},"14":{"name":"(anonymous_14)","decl":{"start":{"line":357,"column":4},"end":{"line":357,"column":5}},"loc":{"start":{"line":357,"column":33},"end":{"line":359,"column":5}},"line":357},"15":{"name":"(anonymous_15)","decl":{"start":{"line":361,"column":4},"end":{"line":361,"column":5}},"loc":{"start":{"line":361,"column":40},"end":{"line":363,"column":5}},"line":361},"16":{"name":"(anonymous_16)","decl":{"start":{"line":365,"column":4},"end":{"line":365,"column":5}},"loc":{"start":{"line":367,"column":12},"end":{"line":402,"column":5}},"line":367},"17":{"name":"(anonymous_17)","decl":{"start":{"line":405,"column":4},"end":{"line":405,"column":5}},"loc":{"start":{"line":405,"column":31},"end":{"line":409,"column":5}},"line":405},"18":{"name":"(anonymous_18)","decl":{"start":{"line":412,"column":4},"end":{"line":412,"column":5}},"loc":{"start":{"line":412,"column":39},"end":{"line":453,"column":5}},"line":412},"19":{"name":"(anonymous_19)","decl":{"start":{"line":455,"column":4},"end":{"line":455,"column":5}},"loc":{"start":{"line":455,"column":32},"end":{"line":458,"column":5}},"line":455},"20":{"name":"(anonymous_20)","decl":{"start":{"line":460,"column":4},"end":{"line":460,"column":5}},"loc":{"start":{"line":460,"column":34},"end":{"line":464,"column":5}},"line":460},"21":{"name":"(anonymous_21)","decl":{"start":{"line":466,"column":4},"end":{"line":466,"column":5}},"loc":{"start":{"line":466,"column":42},"end":{"line":483,"column":5}},"line":466},"22":{"name":"(anonymous_22)","decl":{"start":{"line":485,"column":4},"end":{"line":485,"column":5}},"loc":{"start":{"line":485,"column":26},"end":{"line":488,"column":5}},"line":485},"23":{"name":"(anonymous_23)","decl":{"start":{"line":490,"column":4},"end":{"line":490,"column":5}},"loc":{"start":{"line":490,"column":27},"end":{"line":493,"column":5}},"line":490},"24":{"name":"(anonymous_24)","decl":{"start":{"line":495,"column":4},"end":{"line":495,"column":5}},"loc":{"start":{"line":495,"column":46},"end":{"line":513,"column":5}},"line":495},"25":{"name":"(anonymous_25)","decl":{"start":{"line":515,"column":4},"end":{"line":515,"column":5}},"loc":{"start":{"line":515,"column":46},"end":{"line":517,"column":5}},"line":515},"26":{"name":"(anonymous_26)","decl":{"start":{"line":519,"column":4},"end":{"line":519,"column":5}},"loc":{"start":{"line":519,"column":37},"end":{"line":521,"column":5}},"line":519},"27":{"name":"(anonymous_27)","decl":{"start":{"line":523,"column":4},"end":{"line":523,"column":5}},"loc":{"start":{"line":523,"column":46},"end":{"line":544,"column":5}},"line":523},"28":{"name":"(anonymous_28)","decl":{"start":{"line":546,"column":4},"end":{"line":546,"column":5}},"loc":{"start":{"line":546,"column":28},"end":{"line":548,"column":5}},"line":546},"29":{"name":"(anonymous_29)","decl":{"start":{"line":550,"column":4},"end":{"line":550,"column":5}},"loc":{"start":{"line":550,"column":54},"end":{"line":553,"column":5}},"line":550},"30":{"name":"(anonymous_30)","decl":{"start":{"line":555,"column":4},"end":{"line":555,"column":5}},"loc":{"start":{"line":555,"column":50},"end":{"line":558,"column":5}},"line":555},"31":{"name":"(anonymous_31)","decl":{"start":{"line":560,"column":4},"end":{"line":560,"column":5}},"loc":{"start":{"line":560,"column":31},"end":{"line":562,"column":5}},"line":560},"32":{"name":"(anonymous_32)","decl":{"start":{"line":564,"column":4},"end":{"line":564,"column":5}},"loc":{"start":{"line":564,"column":60},"end":{"line":591,"column":5}},"line":564},"33":{"name":"(anonymous_33)","decl":{"start":{"line":567,"column":20},"end":{"line":567,"column":21}},"loc":{"start":{"line":567,"column":34},"end":{"line":567,"column":57}},"line":567},"34":{"name":"(anonymous_34)","decl":{"start":{"line":568,"column":17},"end":{"line":568,"column":18}},"loc":{"start":{"line":568,"column":26},"end":{"line":568,"column":27}},"line":568},"35":{"name":"(anonymous_35)","decl":{"start":{"line":593,"column":4},"end":{"line":593,"column":5}},"loc":{"start":{"line":593,"column":43},"end":{"line":617,"column":5}},"line":593},"36":{"name":"(anonymous_36)","decl":{"start":{"line":596,"column":20},"end":{"line":596,"column":21}},"loc":{"start":{"line":596,"column":34},"end":{"line":596,"column":55}},"line":596},"37":{"name":"(anonymous_37)","decl":{"start":{"line":597,"column":17},"end":{"line":597,"column":18}},"loc":{"start":{"line":597,"column":26},"end":{"line":597,"column":27}},"line":597},"38":{"name":"(anonymous_38)","decl":{"start":{"line":619,"column":4},"end":{"line":619,"column":5}},"loc":{"start":{"line":619,"column":47},"end":{"line":627,"column":5}},"line":619},"39":{"name":"(anonymous_39)","decl":{"start":{"line":629,"column":4},"end":{"line":629,"column":5}},"loc":{"start":{"line":629,"column":53},"end":{"line":636,"column":5}},"line":629},"40":{"name":"(anonymous_40)","decl":{"start":{"line":641,"column":4},"end":{"line":641,"column":5}},"loc":{"start":{"line":641,"column":30},"end":{"line":708,"column":5}},"line":641},"41":{"name":"(anonymous_41)","decl":{"start":{"line":710,"column":4},"end":{"line":710,"column":5}},"loc":{"start":{"line":710,"column":61},"end":{"line":741,"column":5}},"line":710},"42":{"name":"(anonymous_42)","decl":{"start":{"line":714,"column":12},"end":{"line":714,"column":13}},"loc":{"start":{"line":714,"column":18},"end":{"line":732,"column":13}},"line":714},"43":{"name":"(anonymous_43)","decl":{"start":{"line":724,"column":48},"end":{"line":724,"column":49}},"loc":{"start":{"line":724,"column":54},"end":{"line":730,"column":21}},"line":724},"44":{"name":"(anonymous_44)","decl":{"start":{"line":733,"column":12},"end":{"line":733,"column":13}},"loc":{"start":{"line":733,"column":24},"end":{"line":739,"column":13}},"line":733},"45":{"name":"(anonymous_45)","decl":{"start":{"line":743,"column":4},"end":{"line":743,"column":5}},"loc":{"start":{"line":743,"column":62},"end":{"line":822,"column":5}},"line":743},"46":{"name":"(anonymous_46)","decl":{"start":{"line":775,"column":12},"end":{"line":775,"column":13}},"loc":{"start":{"line":775,"column":24},"end":{"line":808,"column":13}},"line":775},"47":{"name":"(anonymous_47)","decl":{"start":{"line":789,"column":32},"end":{"line":789,"column":33}},"loc":{"start":{"line":789,"column":41},"end":{"line":794,"column":17}},"line":789},"48":{"name":"(anonymous_48)","decl":{"start":{"line":809,"column":12},"end":{"line":809,"column":13}},"loc":{"start":{"line":809,"column":21},"end":{"line":815,"column":13}},"line":809},"49":{"name":"(anonymous_49)","decl":{"start":{"line":816,"column":12},"end":{"line":816,"column":13}},"loc":{"start":{"line":816,"column":23},"end":{"line":820,"column":13}},"line":816},"50":{"name":"(anonymous_50)","decl":{"start":{"line":824,"column":4},"end":{"line":824,"column":5}},"loc":{"start":{"line":824,"column":55},"end":{"line":832,"column":5}},"line":824},"51":{"name":"(anonymous_51)","decl":{"start":{"line":834,"column":4},"end":{"line":834,"column":5}},"loc":{"start":{"line":834,"column":55},"end":{"line":856,"column":5}},"line":834},"52":{"name":"(anonymous_52)","decl":{"start":{"line":852,"column":55},"end":{"line":852,"column":56}},"loc":{"start":{"line":853,"column":12},"end":{"line":853,"column":33}},"line":853},"53":{"name":"(anonymous_53)","decl":{"start":{"line":854,"column":55},"end":{"line":854,"column":56}},"loc":{"start":{"line":855,"column":12},"end":{"line":855,"column":34}},"line":855},"54":{"name":"(anonymous_54)","decl":{"start":{"line":858,"column":4},"end":{"line":858,"column":5}},"loc":{"start":{"line":858,"column":35},"end":{"line":860,"column":5}},"line":858},"55":{"name":"(anonymous_55)","decl":{"start":{"line":862,"column":4},"end":{"line":862,"column":5}},"loc":{"start":{"line":862,"column":34},"end":{"line":864,"column":5}},"line":862},"56":{"name":"(anonymous_56)","decl":{"start":{"line":866,"column":4},"end":{"line":866,"column":5}},"loc":{"start":{"line":866,"column":39},"end":{"line":974,"column":5}},"line":866},"57":{"name":"(anonymous_57)","decl":{"start":{"line":976,"column":4},"end":{"line":976,"column":5}},"loc":{"start":{"line":976,"column":35},"end":{"line":985,"column":5}},"line":976},"58":{"name":"(anonymous_58)","decl":{"start":{"line":987,"column":4},"end":{"line":987,"column":5}},"loc":{"start":{"line":987,"column":61},"end":{"line":1004,"column":5}},"line":987},"59":{"name":"(anonymous_59)","decl":{"start":{"line":1006,"column":4},"end":{"line":1006,"column":5}},"loc":{"start":{"line":1006,"column":62},"end":{"line":1033,"column":5}},"line":1006},"60":{"name":"(anonymous_60)","decl":{"start":{"line":1008,"column":40},"end":{"line":1008,"column":41}},"loc":{"start":{"line":1009,"column":12},"end":{"line":1009,"column":62}},"line":1009},"61":{"name":"(anonymous_61)","decl":{"start":{"line":1027,"column":31},"end":{"line":1027,"column":32}},"loc":{"start":{"line":1027,"column":42},"end":{"line":1032,"column":9}},"line":1027},"62":{"name":"(anonymous_62)","decl":{"start":{"line":1035,"column":4},"end":{"line":1035,"column":5}},"loc":{"start":{"line":1035,"column":37},"end":{"line":1038,"column":5}},"line":1035},"63":{"name":"(anonymous_63)","decl":{"start":{"line":1040,"column":4},"end":{"line":1040,"column":5}},"loc":{"start":{"line":1040,"column":59},"end":{"line":1047,"column":5}},"line":1040},"64":{"name":"(anonymous_64)","decl":{"start":{"line":1049,"column":4},"end":{"line":1049,"column":5}},"loc":{"start":{"line":1049,"column":53},"end":{"line":1052,"column":5}},"line":1049},"65":{"name":"(anonymous_65)","decl":{"start":{"line":1054,"column":4},"end":{"line":1054,"column":5}},"loc":{"start":{"line":1054,"column":64},"end":{"line":1072,"column":5}},"line":1054},"66":{"name":"(anonymous_66)","decl":{"start":{"line":1061,"column":20},"end":{"line":1061,"column":21}},"loc":{"start":{"line":1061,"column":28},"end":{"line":1071,"column":9}},"line":1061},"67":{"name":"(anonymous_67)","decl":{"start":{"line":1074,"column":4},"end":{"line":1074,"column":5}},"loc":{"start":{"line":1074,"column":50},"end":{"line":1080,"column":5}},"line":1074},"68":{"name":"(anonymous_68)","decl":{"start":{"line":1082,"column":4},"end":{"line":1082,"column":5}},"loc":{"start":{"line":1082,"column":42},"end":{"line":1084,"column":5}},"line":1082},"69":{"name":"(anonymous_69)","decl":{"start":{"line":1089,"column":4},"end":{"line":1089,"column":5}},"loc":{"start":{"line":1089,"column":32},"end":{"line":1098,"column":5}},"line":1089},"70":{"name":"(anonymous_70)","decl":{"start":{"line":1106,"column":4},"end":{"line":1106,"column":5}},"loc":{"start":{"line":1111,"column":12},"end":{"line":1142,"column":5}},"line":1111},"71":{"name":"(anonymous_71)","decl":{"start":{"line":1144,"column":4},"end":{"line":1144,"column":5}},"loc":{"start":{"line":1144,"column":54},"end":{"line":1159,"column":5}},"line":1144},"72":{"name":"(anonymous_72)","decl":{"start":{"line":1161,"column":4},"end":{"line":1161,"column":5}},"loc":{"start":{"line":1161,"column":72},"end":{"line":1176,"column":5}},"line":1161},"73":{"name":"(anonymous_73)","decl":{"start":{"line":1178,"column":4},"end":{"line":1178,"column":5}},"loc":{"start":{"line":1178,"column":68},"end":{"line":1189,"column":5}},"line":1178},"74":{"name":"(anonymous_74)","decl":{"start":{"line":1191,"column":4},"end":{"line":1191,"column":5}},"loc":{"start":{"line":1191,"column":59},"end":{"line":1203,"column":5}},"line":1191},"75":{"name":"(anonymous_75)","decl":{"start":{"line":1207,"column":4},"end":{"line":1207,"column":5}},"loc":{"start":{"line":1212,"column":32},"end":{"line":1254,"column":5}},"line":1212},"76":{"name":"(anonymous_76)","decl":{"start":{"line":1218,"column":18},"end":{"line":1218,"column":19}},"loc":{"start":{"line":1218,"column":32},"end":{"line":1223,"column":13}},"line":1218},"77":{"name":"(anonymous_77)","decl":{"start":{"line":1224,"column":19},"end":{"line":1224,"column":20}},"loc":{"start":{"line":1224,"column":43},"end":{"line":1234,"column":13}},"line":1224},"78":{"name":"(anonymous_78)","decl":{"start":{"line":1235,"column":18},"end":{"line":1235,"column":19}},"loc":{"start":{"line":1235,"column":28},"end":{"line":1253,"column":13}},"line":1235},"79":{"name":"(anonymous_79)","decl":{"start":{"line":1256,"column":4},"end":{"line":1256,"column":5}},"loc":{"start":{"line":1260,"column":12},"end":{"line":1283,"column":5}},"line":1260},"80":{"name":"(anonymous_80)","decl":{"start":{"line":1266,"column":38},"end":{"line":1266,"column":39}},"loc":{"start":{"line":1266,"column":46},"end":{"line":1276,"column":9}},"line":1266},"81":{"name":"(anonymous_81)","decl":{"start":{"line":1285,"column":4},"end":{"line":1285,"column":5}},"loc":{"start":{"line":1285,"column":59},"end":{"line":1289,"column":5}},"line":1285},"82":{"name":"(anonymous_82)","decl":{"start":{"line":1291,"column":4},"end":{"line":1291,"column":5}},"loc":{"start":{"line":1294,"column":12},"end":{"line":1427,"column":5}},"line":1294},"83":{"name":"(anonymous_83)","decl":{"start":{"line":1429,"column":4},"end":{"line":1429,"column":5}},"loc":{"start":{"line":1429,"column":58},"end":{"line":1443,"column":5}},"line":1429},"84":{"name":"(anonymous_84)","decl":{"start":{"line":1445,"column":4},"end":{"line":1445,"column":5}},"loc":{"start":{"line":1445,"column":58},"end":{"line":1468,"column":5}},"line":1445},"85":{"name":"(anonymous_85)","decl":{"start":{"line":1470,"column":4},"end":{"line":1470,"column":5}},"loc":{"start":{"line":1470,"column":58},"end":{"line":1473,"column":5}},"line":1470},"86":{"name":"(anonymous_86)","decl":{"start":{"line":1475,"column":4},"end":{"line":1475,"column":5}},"loc":{"start":{"line":1475,"column":45},"end":{"line":1484,"column":5}},"line":1475},"87":{"name":"(anonymous_87)","decl":{"start":{"line":1486,"column":4},"end":{"line":1486,"column":5}},"loc":{"start":{"line":1486,"column":36},"end":{"line":1492,"column":5}},"line":1486},"88":{"name":"(anonymous_88)","decl":{"start":{"line":1497,"column":4},"end":{"line":1497,"column":5}},"loc":{"start":{"line":1497,"column":50},"end":{"line":1692,"column":5}},"line":1497},"89":{"name":"(anonymous_89)","decl":{"start":{"line":1514,"column":34},"end":{"line":1514,"column":35}},"loc":{"start":{"line":1514,"column":45},"end":{"line":1516,"column":9}},"line":1514},"90":{"name":"(anonymous_90)","decl":{"start":{"line":1528,"column":23},"end":{"line":1528,"column":24}},"loc":{"start":{"line":1528,"column":38},"end":{"line":1684,"column":9}},"line":1528},"91":{"name":"(anonymous_91)","decl":{"start":{"line":1687,"column":34},"end":{"line":1687,"column":35}},"loc":{"start":{"line":1687,"column":45},"end":{"line":1689,"column":9}},"line":1687},"92":{"name":"(anonymous_92)","decl":{"start":{"line":1694,"column":4},"end":{"line":1694,"column":5}},"loc":{"start":{"line":1694,"column":33},"end":{"line":1773,"column":5}},"line":1694},"93":{"name":"(anonymous_93)","decl":{"start":{"line":1775,"column":4},"end":{"line":1775,"column":5}},"loc":{"start":{"line":1775,"column":57},"end":{"line":1784,"column":5}},"line":1775},"94":{"name":"(anonymous_94)","decl":{"start":{"line":1776,"column":37},"end":{"line":1776,"column":38}},"loc":{"start":{"line":1776,"column":47},"end":{"line":1778,"column":9}},"line":1776},"95":{"name":"(anonymous_95)","decl":{"start":{"line":1787,"column":4},"end":{"line":1787,"column":5}},"loc":{"start":{"line":1791,"column":16},"end":{"line":1851,"column":5}},"line":1791},"96":{"name":"(anonymous_96)","decl":{"start":{"line":1853,"column":4},"end":{"line":1853,"column":5}},"loc":{"start":{"line":1853,"column":48},"end":{"line":1866,"column":5}},"line":1853},"97":{"name":"(anonymous_97)","decl":{"start":{"line":1854,"column":47},"end":{"line":1854,"column":48}},"loc":{"start":{"line":1854,"column":57},"end":{"line":1856,"column":9}},"line":1854},"98":{"name":"(anonymous_98)","decl":{"start":{"line":1868,"column":4},"end":{"line":1868,"column":5}},"loc":{"start":{"line":1868,"column":37},"end":{"line":1873,"column":5}},"line":1868},"99":{"name":"(anonymous_99)","decl":{"start":{"line":1875,"column":4},"end":{"line":1875,"column":5}},"loc":{"start":{"line":1875,"column":29},"end":{"line":1879,"column":5}},"line":1875},"100":{"name":"(anonymous_100)","decl":{"start":{"line":1881,"column":4},"end":{"line":1881,"column":5}},"loc":{"start":{"line":1889,"column":12},"end":{"line":1972,"column":5}},"line":1889},"101":{"name":"(anonymous_101)","decl":{"start":{"line":1974,"column":4},"end":{"line":1974,"column":5}},"loc":{"start":{"line":1974,"column":50},"end":{"line":1981,"column":5}},"line":1974},"102":{"name":"(anonymous_102)","decl":{"start":{"line":1983,"column":4},"end":{"line":1983,"column":5}},"loc":{"start":{"line":1983,"column":63},"end":{"line":1992,"column":5}},"line":1983},"103":{"name":"(anonymous_103)","decl":{"start":{"line":1994,"column":4},"end":{"line":1994,"column":5}},"loc":{"start":{"line":1994,"column":52},"end":{"line":1997,"column":5}},"line":1994},"104":{"name":"(anonymous_104)","decl":{"start":{"line":1999,"column":4},"end":{"line":1999,"column":5}},"loc":{"start":{"line":1999,"column":64},"end":{"line":2006,"column":5}},"line":1999},"105":{"name":"(anonymous_105)","decl":{"start":{"line":2008,"column":4},"end":{"line":2008,"column":5}},"loc":{"start":{"line":2008,"column":41},"end":{"line":2020,"column":5}},"line":2008},"106":{"name":"(anonymous_106)","decl":{"start":{"line":2022,"column":4},"end":{"line":2022,"column":5}},"loc":{"start":{"line":2022,"column":45},"end":{"line":2037,"column":5}},"line":2022},"107":{"name":"(anonymous_107)","decl":{"start":{"line":2030,"column":33},"end":{"line":2030,"column":34}},"loc":{"start":{"line":2030,"column":44},"end":{"line":2032,"column":9}},"line":2030},"108":{"name":"(anonymous_108)","decl":{"start":{"line":2034,"column":34},"end":{"line":2034,"column":35}},"loc":{"start":{"line":2034,"column":45},"end":{"line":2036,"column":9}},"line":2034},"109":{"name":"(anonymous_109)","decl":{"start":{"line":2039,"column":4},"end":{"line":2039,"column":5}},"loc":{"start":{"line":2039,"column":37},"end":{"line":2065,"column":5}},"line":2039},"110":{"name":"(anonymous_110)","decl":{"start":{"line":2067,"column":4},"end":{"line":2067,"column":5}},"loc":{"start":{"line":2067,"column":45},"end":{"line":2069,"column":5}},"line":2067}},"branchMap":{"0":{"loc":{"start":{"line":75,"column":8},"end":{"line":77,"column":9}},"type":"if","locations":[{"start":{"line":75,"column":8},"end":{"line":77,"column":9}},{"start":{"line":75,"column":8},"end":{"line":77,"column":9}}],"line":75},"1":{"loc":{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},"type":"if","locations":[{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},{"start":{"line":252,"column":8},"end":{"line":254,"column":9}}],"line":252},"2":{"loc":{"start":{"line":273,"column":8},"end":{"line":280,"column":9}},"type":"if","locations":[{"start":{"line":273,"column":8},"end":{"line":280,"column":9}},{"start":{"line":273,"column":8},"end":{"line":280,"column":9}}],"line":273},"3":{"loc":{"start":{"line":277,"column":35},"end":{"line":279,"column":30}},"type":"cond-expr","locations":[{"start":{"line":278,"column":18},"end":{"line":278,"column":45}},{"start":{"line":279,"column":18},"end":{"line":279,"column":30}}],"line":277},"4":{"loc":{"start":{"line":327,"column":8},"end":{"line":333,"column":9}},"type":"if","locations":[{"start":{"line":327,"column":8},"end":{"line":333,"column":9}},{"start":{"line":327,"column":8},"end":{"line":333,"column":9}}],"line":327},"5":{"loc":{"start":{"line":328,"column":12},"end":{"line":329,"column":41}},"type":"binary-expr","locations":[{"start":{"line":328,"column":12},"end":{"line":328,"column":56}},{"start":{"line":329,"column":12},"end":{"line":329,"column":41}}],"line":328},"6":{"loc":{"start":{"line":338,"column":8},"end":{"line":340,"column":9}},"type":"if","locations":[{"start":{"line":338,"column":8},"end":{"line":340,"column":9}},{"start":{"line":338,"column":8},"end":{"line":340,"column":9}}],"line":338},"7":{"loc":{"start":{"line":350,"column":8},"end":{"line":352,"column":9}},"type":"if","locations":[{"start":{"line":350,"column":8},"end":{"line":352,"column":9}},{"start":{"line":350,"column":8},"end":{"line":352,"column":9}}],"line":350},"8":{"loc":{"start":{"line":370,"column":8},"end":{"line":389,"column":9}},"type":"if","locations":[{"start":{"line":370,"column":8},"end":{"line":389,"column":9}},{"start":{"line":370,"column":8},"end":{"line":389,"column":9}}],"line":370},"9":{"loc":{"start":{"line":375,"column":12},"end":{"line":386,"column":13}},"type":"if","locations":[{"start":{"line":375,"column":12},"end":{"line":386,"column":13}},{"start":{"line":375,"column":12},"end":{"line":386,"column":13}}],"line":375},"10":{"loc":{"start":{"line":376,"column":16},"end":{"line":378,"column":38}},"type":"binary-expr","locations":[{"start":{"line":376,"column":16},"end":{"line":376,"column":38}},{"start":{"line":377,"column":16},"end":{"line":377,"column":38}},{"start":{"line":378,"column":16},"end":{"line":378,"column":38}}],"line":376},"11":{"loc":{"start":{"line":392,"column":8},"end":{"line":399,"column":9}},"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":399,"column":9}},{"start":{"line":392,"column":8},"end":{"line":399,"column":9}}],"line":392},"12":{"loc":{"start":{"line":471,"column":8},"end":{"line":476,"column":9}},"type":"if","locations":[{"start":{"line":471,"column":8},"end":{"line":476,"column":9}},{"start":{"line":471,"column":8},"end":{"line":476,"column":9}}],"line":471},"13":{"loc":{"start":{"line":472,"column":12},"end":{"line":473,"column":52}},"type":"binary-expr","locations":[{"start":{"line":472,"column":12},"end":{"line":472,"column":52}},{"start":{"line":473,"column":12},"end":{"line":473,"column":52}}],"line":472},"14":{"loc":{"start":{"line":496,"column":8},"end":{"line":512,"column":9}},"type":"if","locations":[{"start":{"line":496,"column":8},"end":{"line":512,"column":9}},{"start":{"line":496,"column":8},"end":{"line":512,"column":9}}],"line":496},"15":{"loc":{"start":{"line":524,"column":8},"end":{"line":531,"column":9}},"type":"if","locations":[{"start":{"line":524,"column":8},"end":{"line":531,"column":9}},{"start":{"line":524,"column":8},"end":{"line":531,"column":9}}],"line":524},"16":{"loc":{"start":{"line":526,"column":12},"end":{"line":530,"column":13}},"type":"if","locations":[{"start":{"line":526,"column":12},"end":{"line":530,"column":13}},{"start":{"line":526,"column":12},"end":{"line":530,"column":13}}],"line":526},"17":{"loc":{"start":{"line":534,"column":8},"end":{"line":541,"column":9}},"type":"if","locations":[{"start":{"line":534,"column":8},"end":{"line":541,"column":9}},{"start":{"line":534,"column":8},"end":{"line":541,"column":9}}],"line":534},"18":{"loc":{"start":{"line":536,"column":12},"end":{"line":540,"column":13}},"type":"if","locations":[{"start":{"line":536,"column":12},"end":{"line":540,"column":13}},{"start":{"line":536,"column":12},"end":{"line":540,"column":13}}],"line":536},"19":{"loc":{"start":{"line":572,"column":8},"end":{"line":575,"column":9}},"type":"if","locations":[{"start":{"line":572,"column":8},"end":{"line":575,"column":9}},{"start":{"line":572,"column":8},"end":{"line":575,"column":9}}],"line":572},"20":{"loc":{"start":{"line":580,"column":24},"end":{"line":580,"column":53}},"type":"binary-expr","locations":[{"start":{"line":580,"column":24},"end":{"line":580,"column":38}},{"start":{"line":580,"column":42},"end":{"line":580,"column":53}}],"line":580},"21":{"loc":{"start":{"line":582,"column":12},"end":{"line":587,"column":13}},"type":"if","locations":[{"start":{"line":582,"column":12},"end":{"line":587,"column":13}},{"start":{"line":582,"column":12},"end":{"line":587,"column":13}}],"line":582},"22":{"loc":{"start":{"line":605,"column":24},"end":{"line":605,"column":53}},"type":"binary-expr","locations":[{"start":{"line":605,"column":24},"end":{"line":605,"column":38}},{"start":{"line":605,"column":42},"end":{"line":605,"column":53}}],"line":605},"23":{"loc":{"start":{"line":607,"column":12},"end":{"line":613,"column":13}},"type":"if","locations":[{"start":{"line":607,"column":12},"end":{"line":613,"column":13}},{"start":{"line":607,"column":12},"end":{"line":613,"column":13}}],"line":607},"24":{"loc":{"start":{"line":677,"column":8},"end":{"line":697,"column":9}},"type":"if","locations":[{"start":{"line":677,"column":8},"end":{"line":697,"column":9}},{"start":{"line":677,"column":8},"end":{"line":697,"column":9}}],"line":677},"25":{"loc":{"start":{"line":716,"column":16},"end":{"line":731,"column":17}},"type":"if","locations":[{"start":{"line":716,"column":16},"end":{"line":731,"column":17}},{"start":{"line":716,"column":16},"end":{"line":731,"column":17}}],"line":716},"26":{"loc":{"start":{"line":717,"column":20},"end":{"line":719,"column":43}},"type":"binary-expr","locations":[{"start":{"line":717,"column":20},"end":{"line":717,"column":28}},{"start":{"line":718,"column":20},"end":{"line":718,"column":41}},{"start":{"line":719,"column":20},"end":{"line":719,"column":43}}],"line":717},"27":{"loc":{"start":{"line":735,"column":16},"end":{"line":738,"column":17}},"type":"if","locations":[{"start":{"line":735,"column":16},"end":{"line":738,"column":17}},{"start":{"line":735,"column":16},"end":{"line":738,"column":17}}],"line":735},"28":{"loc":{"start":{"line":745,"column":8},"end":{"line":772,"column":9}},"type":"if","locations":[{"start":{"line":745,"column":8},"end":{"line":772,"column":9}},{"start":{"line":745,"column":8},"end":{"line":772,"column":9}}],"line":745},"29":{"loc":{"start":{"line":747,"column":12},"end":{"line":759,"column":13}},"type":"if","locations":[{"start":{"line":747,"column":12},"end":{"line":759,"column":13}},{"start":{"line":747,"column":12},"end":{"line":759,"column":13}}],"line":747},"30":{"loc":{"start":{"line":777,"column":16},"end":{"line":783,"column":17}},"type":"if","locations":[{"start":{"line":777,"column":16},"end":{"line":783,"column":17}},{"start":{"line":777,"column":16},"end":{"line":783,"column":17}}],"line":777},"31":{"loc":{"start":{"line":778,"column":20},"end":{"line":779,"column":36}},"type":"binary-expr","locations":[{"start":{"line":778,"column":21},"end":{"line":778,"column":36}},{"start":{"line":778,"column":40},"end":{"line":778,"column":65}},{"start":{"line":779,"column":20},"end":{"line":779,"column":36}}],"line":778},"32":{"loc":{"start":{"line":790,"column":20},"end":{"line":793,"column":21}},"type":"if","locations":[{"start":{"line":790,"column":20},"end":{"line":793,"column":21}},{"start":{"line":790,"column":20},"end":{"line":793,"column":21}}],"line":790},"33":{"loc":{"start":{"line":790,"column":24},"end":{"line":790,"column":52}},"type":"binary-expr","locations":[{"start":{"line":790,"column":24},"end":{"line":790,"column":29}},{"start":{"line":790,"column":33},"end":{"line":790,"column":52}}],"line":790},"34":{"loc":{"start":{"line":795,"column":16},"end":{"line":803,"column":17}},"type":"if","locations":[{"start":{"line":795,"column":16},"end":{"line":803,"column":17}},{"start":{"line":795,"column":16},"end":{"line":803,"column":17}}],"line":795},"35":{"loc":{"start":{"line":804,"column":16},"end":{"line":806,"column":17}},"type":"if","locations":[{"start":{"line":804,"column":16},"end":{"line":806,"column":17}},{"start":{"line":804,"column":16},"end":{"line":806,"column":17}}],"line":804},"36":{"loc":{"start":{"line":835,"column":8},"end":{"line":837,"column":9}},"type":"if","locations":[{"start":{"line":835,"column":8},"end":{"line":837,"column":9}},{"start":{"line":835,"column":8},"end":{"line":837,"column":9}}],"line":835},"37":{"loc":{"start":{"line":835,"column":12},"end":{"line":835,"column":50}},"type":"binary-expr","locations":[{"start":{"line":835,"column":12},"end":{"line":835,"column":32}},{"start":{"line":835,"column":36},"end":{"line":835,"column":50}}],"line":835},"38":{"loc":{"start":{"line":867,"column":8},"end":{"line":870,"column":9}},"type":"if","locations":[{"start":{"line":867,"column":8},"end":{"line":870,"column":9}},{"start":{"line":867,"column":8},"end":{"line":870,"column":9}}],"line":867},"39":{"loc":{"start":{"line":880,"column":8},"end":{"line":883,"column":9}},"type":"if","locations":[{"start":{"line":880,"column":8},"end":{"line":883,"column":9}},{"start":{"line":880,"column":8},"end":{"line":883,"column":9}}],"line":880},"40":{"loc":{"start":{"line":880,"column":12},"end":{"line":880,"column":45}},"type":"binary-expr","locations":[{"start":{"line":880,"column":12},"end":{"line":880,"column":19}},{"start":{"line":880,"column":23},"end":{"line":880,"column":45}}],"line":880},"41":{"loc":{"start":{"line":884,"column":8},"end":{"line":890,"column":9}},"type":"if","locations":[{"start":{"line":884,"column":8},"end":{"line":890,"column":9}},{"start":{"line":884,"column":8},"end":{"line":890,"column":9}}],"line":884},"42":{"loc":{"start":{"line":884,"column":12},"end":{"line":884,"column":52}},"type":"binary-expr","locations":[{"start":{"line":884,"column":12},"end":{"line":884,"column":26}},{"start":{"line":884,"column":30},"end":{"line":884,"column":52}}],"line":884},"43":{"loc":{"start":{"line":900,"column":8},"end":{"line":973,"column":9}},"type":"if","locations":[{"start":{"line":900,"column":8},"end":{"line":973,"column":9}},{"start":{"line":900,"column":8},"end":{"line":973,"column":9}}],"line":900},"44":{"loc":{"start":{"line":908,"column":16},"end":{"line":927,"column":17}},"type":"if","locations":[{"start":{"line":908,"column":16},"end":{"line":927,"column":17}},{"start":{"line":908,"column":16},"end":{"line":927,"column":17}}],"line":908},"45":{"loc":{"start":{"line":909,"column":20},"end":{"line":926,"column":21}},"type":"if","locations":[{"start":{"line":909,"column":20},"end":{"line":926,"column":21}},{"start":{"line":909,"column":20},"end":{"line":926,"column":21}}],"line":909},"46":{"loc":{"start":{"line":911,"column":27},"end":{"line":926,"column":21}},"type":"if","locations":[{"start":{"line":911,"column":27},"end":{"line":926,"column":21}},{"start":{"line":911,"column":27},"end":{"line":926,"column":21}}],"line":911},"47":{"loc":{"start":{"line":990,"column":8},"end":{"line":1003,"column":9}},"type":"if","locations":[{"start":{"line":990,"column":8},"end":{"line":1003,"column":9}},{"start":{"line":990,"column":8},"end":{"line":1003,"column":9}}],"line":990},"48":{"loc":{"start":{"line":1042,"column":8},"end":{"line":1045,"column":9}},"type":"if","locations":[{"start":{"line":1042,"column":8},"end":{"line":1045,"column":9}},{"start":{"line":1042,"column":8},"end":{"line":1045,"column":9}}],"line":1042},"49":{"loc":{"start":{"line":1055,"column":8},"end":{"line":1059,"column":9}},"type":"if","locations":[{"start":{"line":1055,"column":8},"end":{"line":1059,"column":9}},{"start":{"line":1055,"column":8},"end":{"line":1059,"column":9}}],"line":1055},"50":{"loc":{"start":{"line":1065,"column":12},"end":{"line":1070,"column":13}},"type":"if","locations":[{"start":{"line":1065,"column":12},"end":{"line":1070,"column":13}},{"start":{"line":1065,"column":12},"end":{"line":1070,"column":13}}],"line":1065},"51":{"loc":{"start":{"line":1116,"column":22},"end":{"line":1116,"column":51}},"type":"binary-expr","locations":[{"start":{"line":1116,"column":22},"end":{"line":1116,"column":30}},{"start":{"line":1116,"column":34},"end":{"line":1116,"column":51}}],"line":1116},"52":{"loc":{"start":{"line":1117,"column":21},"end":{"line":1117,"column":34}},"type":"binary-expr","locations":[{"start":{"line":1117,"column":21},"end":{"line":1117,"column":28}},{"start":{"line":1117,"column":32},"end":{"line":1117,"column":34}}],"line":1117},"53":{"loc":{"start":{"line":1119,"column":8},"end":{"line":1126,"column":9}},"type":"if","locations":[{"start":{"line":1119,"column":8},"end":{"line":1126,"column":9}},{"start":{"line":1119,"column":8},"end":{"line":1126,"column":9}}],"line":1119},"54":{"loc":{"start":{"line":1120,"column":12},"end":{"line":1122,"column":49}},"type":"binary-expr","locations":[{"start":{"line":1120,"column":12},"end":{"line":1120,"column":20}},{"start":{"line":1121,"column":12},"end":{"line":1121,"column":44}},{"start":{"line":1122,"column":12},"end":{"line":1122,"column":49}}],"line":1120},"55":{"loc":{"start":{"line":1129,"column":8},"end":{"line":1141,"column":9}},"type":"if","locations":[{"start":{"line":1129,"column":8},"end":{"line":1141,"column":9}},{"start":{"line":1129,"column":8},"end":{"line":1141,"column":9}}],"line":1129},"56":{"loc":{"start":{"line":1130,"column":12},"end":{"line":1132,"column":47}},"type":"binary-expr","locations":[{"start":{"line":1130,"column":12},"end":{"line":1130,"column":19}},{"start":{"line":1131,"column":12},"end":{"line":1131,"column":42}},{"start":{"line":1132,"column":12},"end":{"line":1132,"column":47}}],"line":1130},"57":{"loc":{"start":{"line":1136,"column":15},"end":{"line":1141,"column":9}},"type":"if","locations":[{"start":{"line":1136,"column":15},"end":{"line":1141,"column":9}},{"start":{"line":1136,"column":15},"end":{"line":1141,"column":9}}],"line":1136},"58":{"loc":{"start":{"line":1145,"column":8},"end":{"line":1156,"column":9}},"type":"if","locations":[{"start":{"line":1145,"column":8},"end":{"line":1156,"column":9}},{"start":{"line":1145,"column":8},"end":{"line":1156,"column":9}}],"line":1145},"59":{"loc":{"start":{"line":1147,"column":12},"end":{"line":1155,"column":13}},"type":"if","locations":[{"start":{"line":1147,"column":12},"end":{"line":1155,"column":13}},{"start":{"line":1147,"column":12},"end":{"line":1155,"column":13}}],"line":1147},"60":{"loc":{"start":{"line":1149,"column":16},"end":{"line":1154,"column":17}},"type":"if","locations":[{"start":{"line":1149,"column":16},"end":{"line":1154,"column":17}},{"start":{"line":1149,"column":16},"end":{"line":1154,"column":17}}],"line":1149},"61":{"loc":{"start":{"line":1149,"column":20},"end":{"line":1149,"column":63}},"type":"binary-expr","locations":[{"start":{"line":1149,"column":20},"end":{"line":1149,"column":28}},{"start":{"line":1149,"column":32},"end":{"line":1149,"column":63}}],"line":1149},"62":{"loc":{"start":{"line":1151,"column":20},"end":{"line":1153,"column":21}},"type":"if","locations":[{"start":{"line":1151,"column":20},"end":{"line":1153,"column":21}},{"start":{"line":1151,"column":20},"end":{"line":1153,"column":21}}],"line":1151},"63":{"loc":{"start":{"line":1162,"column":8},"end":{"line":1173,"column":9}},"type":"if","locations":[{"start":{"line":1162,"column":8},"end":{"line":1173,"column":9}},{"start":{"line":1162,"column":8},"end":{"line":1173,"column":9}}],"line":1162},"64":{"loc":{"start":{"line":1164,"column":12},"end":{"line":1172,"column":13}},"type":"if","locations":[{"start":{"line":1164,"column":12},"end":{"line":1172,"column":13}},{"start":{"line":1164,"column":12},"end":{"line":1172,"column":13}}],"line":1164},"65":{"loc":{"start":{"line":1166,"column":16},"end":{"line":1171,"column":17}},"type":"if","locations":[{"start":{"line":1166,"column":16},"end":{"line":1171,"column":17}},{"start":{"line":1166,"column":16},"end":{"line":1171,"column":17}}],"line":1166},"66":{"loc":{"start":{"line":1166,"column":20},"end":{"line":1166,"column":63}},"type":"binary-expr","locations":[{"start":{"line":1166,"column":20},"end":{"line":1166,"column":28}},{"start":{"line":1166,"column":32},"end":{"line":1166,"column":63}}],"line":1166},"67":{"loc":{"start":{"line":1168,"column":20},"end":{"line":1170,"column":21}},"type":"if","locations":[{"start":{"line":1168,"column":20},"end":{"line":1170,"column":21}},{"start":{"line":1168,"column":20},"end":{"line":1170,"column":21}}],"line":1168},"68":{"loc":{"start":{"line":1180,"column":8},"end":{"line":1187,"column":9}},"type":"if","locations":[{"start":{"line":1180,"column":8},"end":{"line":1187,"column":9}},{"start":{"line":1180,"column":8},"end":{"line":1187,"column":9}}],"line":1180},"69":{"loc":{"start":{"line":1181,"column":12},"end":{"line":1186,"column":13}},"type":"if","locations":[{"start":{"line":1181,"column":12},"end":{"line":1186,"column":13}},{"start":{"line":1181,"column":12},"end":{"line":1186,"column":13}}],"line":1181},"70":{"loc":{"start":{"line":1183,"column":16},"end":{"line":1185,"column":17}},"type":"if","locations":[{"start":{"line":1183,"column":16},"end":{"line":1185,"column":17}},{"start":{"line":1183,"column":16},"end":{"line":1185,"column":17}}],"line":1183},"71":{"loc":{"start":{"line":1193,"column":8},"end":{"line":1200,"column":9}},"type":"if","locations":[{"start":{"line":1193,"column":8},"end":{"line":1200,"column":9}},{"start":{"line":1193,"column":8},"end":{"line":1200,"column":9}}],"line":1193},"72":{"loc":{"start":{"line":1194,"column":12},"end":{"line":1199,"column":13}},"type":"if","locations":[{"start":{"line":1194,"column":12},"end":{"line":1199,"column":13}},{"start":{"line":1194,"column":12},"end":{"line":1199,"column":13}}],"line":1194},"73":{"loc":{"start":{"line":1196,"column":16},"end":{"line":1198,"column":17}},"type":"if","locations":[{"start":{"line":1196,"column":16},"end":{"line":1198,"column":17}},{"start":{"line":1196,"column":16},"end":{"line":1198,"column":17}}],"line":1196},"74":{"loc":{"start":{"line":1213,"column":8},"end":{"line":1215,"column":9}},"type":"if","locations":[{"start":{"line":1213,"column":8},"end":{"line":1215,"column":9}},{"start":{"line":1213,"column":8},"end":{"line":1215,"column":9}}],"line":1213},"75":{"loc":{"start":{"line":1219,"column":16},"end":{"line":1221,"column":17}},"type":"if","locations":[{"start":{"line":1219,"column":16},"end":{"line":1221,"column":17}},{"start":{"line":1219,"column":16},"end":{"line":1221,"column":17}}],"line":1219},"76":{"loc":{"start":{"line":1225,"column":16},"end":{"line":1233,"column":17}},"type":"if","locations":[{"start":{"line":1225,"column":16},"end":{"line":1233,"column":17}},{"start":{"line":1225,"column":16},"end":{"line":1233,"column":17}}],"line":1225},"77":{"loc":{"start":{"line":1236,"column":16},"end":{"line":1252,"column":17}},"type":"if","locations":[{"start":{"line":1236,"column":16},"end":{"line":1252,"column":17}},{"start":{"line":1236,"column":16},"end":{"line":1252,"column":17}}],"line":1236},"78":{"loc":{"start":{"line":1268,"column":12},"end":{"line":1275,"column":13}},"type":"if","locations":[{"start":{"line":1268,"column":12},"end":{"line":1275,"column":13}},{"start":{"line":1268,"column":12},"end":{"line":1275,"column":13}}],"line":1268},"79":{"loc":{"start":{"line":1278,"column":8},"end":{"line":1280,"column":9}},"type":"if","locations":[{"start":{"line":1278,"column":8},"end":{"line":1280,"column":9}},{"start":{"line":1278,"column":8},"end":{"line":1280,"column":9}}],"line":1278},"80":{"loc":{"start":{"line":1296,"column":24},"end":{"line":1296,"column":78}},"type":"cond-expr","locations":[{"start":{"line":1296,"column":45},"end":{"line":1296,"column":71}},{"start":{"line":1296,"column":74},"end":{"line":1296,"column":78}}],"line":1296},"81":{"loc":{"start":{"line":1431,"column":24},"end":{"line":1433,"column":18}},"type":"cond-expr","locations":[{"start":{"line":1432,"column":14},"end":{"line":1432,"column":42}},{"start":{"line":1433,"column":14},"end":{"line":1433,"column":18}}],"line":1431},"82":{"loc":{"start":{"line":1447,"column":8},"end":{"line":1450,"column":9}},"type":"if","locations":[{"start":{"line":1447,"column":8},"end":{"line":1450,"column":9}},{"start":{"line":1447,"column":8},"end":{"line":1450,"column":9}}],"line":1447},"83":{"loc":{"start":{"line":1464,"column":8},"end":{"line":1467,"column":9}},"type":"if","locations":[{"start":{"line":1464,"column":8},"end":{"line":1467,"column":9}},{"start":{"line":1464,"column":8},"end":{"line":1467,"column":9}}],"line":1464},"84":{"loc":{"start":{"line":1476,"column":8},"end":{"line":1481,"column":9}},"type":"if","locations":[{"start":{"line":1476,"column":8},"end":{"line":1481,"column":9}},{"start":{"line":1476,"column":8},"end":{"line":1481,"column":9}}],"line":1476},"85":{"loc":{"start":{"line":1478,"column":12},"end":{"line":1480,"column":13}},"type":"if","locations":[{"start":{"line":1478,"column":12},"end":{"line":1480,"column":13}},{"start":{"line":1478,"column":12},"end":{"line":1480,"column":13}}],"line":1478},"86":{"loc":{"start":{"line":1498,"column":8},"end":{"line":1500,"column":9}},"type":"if","locations":[{"start":{"line":1498,"column":8},"end":{"line":1500,"column":9}},{"start":{"line":1498,"column":8},"end":{"line":1500,"column":9}}],"line":1498},"87":{"loc":{"start":{"line":1523,"column":24},"end":{"line":1523,"column":67}},"type":"binary-expr","locations":[{"start":{"line":1523,"column":24},"end":{"line":1523,"column":38}},{"start":{"line":1523,"column":42},"end":{"line":1523,"column":67}}],"line":1523},"88":{"loc":{"start":{"line":1533,"column":27},"end":{"line":1533,"column":58}},"type":"cond-expr","locations":[{"start":{"line":1533,"column":42},"end":{"line":1533,"column":54}},{"start":{"line":1533,"column":57},"end":{"line":1533,"column":58}}],"line":1533},"89":{"loc":{"start":{"line":1543,"column":12},"end":{"line":1549,"column":13}},"type":"if","locations":[{"start":{"line":1543,"column":12},"end":{"line":1549,"column":13}},{"start":{"line":1543,"column":12},"end":{"line":1549,"column":13}}],"line":1543},"90":{"loc":{"start":{"line":1544,"column":16},"end":{"line":1548,"column":17}},"type":"if","locations":[{"start":{"line":1544,"column":16},"end":{"line":1548,"column":17}},{"start":{"line":1544,"column":16},"end":{"line":1548,"column":17}}],"line":1544},"91":{"loc":{"start":{"line":1551,"column":12},"end":{"line":1558,"column":13}},"type":"if","locations":[{"start":{"line":1551,"column":12},"end":{"line":1558,"column":13}},{"start":{"line":1551,"column":12},"end":{"line":1558,"column":13}}],"line":1551},"92":{"loc":{"start":{"line":1560,"column":12},"end":{"line":1564,"column":13}},"type":"if","locations":[{"start":{"line":1560,"column":12},"end":{"line":1564,"column":13}},{"start":{"line":1560,"column":12},"end":{"line":1564,"column":13}}],"line":1560},"93":{"loc":{"start":{"line":1578,"column":12},"end":{"line":1582,"column":13}},"type":"if","locations":[{"start":{"line":1578,"column":12},"end":{"line":1582,"column":13}},{"start":{"line":1578,"column":12},"end":{"line":1582,"column":13}}],"line":1578},"94":{"loc":{"start":{"line":1590,"column":12},"end":{"line":1683,"column":13}},"type":"if","locations":[{"start":{"line":1590,"column":12},"end":{"line":1683,"column":13}},{"start":{"line":1590,"column":12},"end":{"line":1683,"column":13}}],"line":1590},"95":{"loc":{"start":{"line":1595,"column":16},"end":{"line":1644,"column":17}},"type":"if","locations":[{"start":{"line":1595,"column":16},"end":{"line":1644,"column":17}},{"start":{"line":1595,"column":16},"end":{"line":1644,"column":17}}],"line":1595},"96":{"loc":{"start":{"line":1596,"column":20},"end":{"line":1607,"column":21}},"type":"if","locations":[{"start":{"line":1596,"column":20},"end":{"line":1607,"column":21}},{"start":{"line":1596,"column":20},"end":{"line":1607,"column":21}}],"line":1596},"97":{"loc":{"start":{"line":1603,"column":24},"end":{"line":1605,"column":25}},"type":"if","locations":[{"start":{"line":1603,"column":24},"end":{"line":1605,"column":25}},{"start":{"line":1603,"column":24},"end":{"line":1605,"column":25}}],"line":1603},"98":{"loc":{"start":{"line":1610,"column":20},"end":{"line":1615,"column":21}},"type":"if","locations":[{"start":{"line":1610,"column":20},"end":{"line":1615,"column":21}},{"start":{"line":1610,"column":20},"end":{"line":1615,"column":21}}],"line":1610},"99":{"loc":{"start":{"line":1617,"column":20},"end":{"line":1621,"column":21}},"type":"if","locations":[{"start":{"line":1617,"column":20},"end":{"line":1621,"column":21}},{"start":{"line":1617,"column":20},"end":{"line":1621,"column":21}}],"line":1617},"100":{"loc":{"start":{"line":1622,"column":20},"end":{"line":1643,"column":21}},"type":"if","locations":[{"start":{"line":1622,"column":20},"end":{"line":1643,"column":21}},{"start":{"line":1622,"column":20},"end":{"line":1643,"column":21}}],"line":1622},"101":{"loc":{"start":{"line":1630,"column":24},"end":{"line":1642,"column":25}},"type":"if","locations":[{"start":{"line":1630,"column":24},"end":{"line":1642,"column":25}},{"start":{"line":1630,"column":24},"end":{"line":1642,"column":25}}],"line":1630},"102":{"loc":{"start":{"line":1630,"column":28},"end":{"line":1630,"column":60}},"type":"binary-expr","locations":[{"start":{"line":1630,"column":28},"end":{"line":1630,"column":37}},{"start":{"line":1630,"column":41},"end":{"line":1630,"column":60}}],"line":1630},"103":{"loc":{"start":{"line":1650,"column":16},"end":{"line":1660,"column":17}},"type":"if","locations":[{"start":{"line":1650,"column":16},"end":{"line":1660,"column":17}},{"start":{"line":1650,"column":16},"end":{"line":1660,"column":17}}],"line":1650},"104":{"loc":{"start":{"line":1650,"column":20},"end":{"line":1650,"column":37}},"type":"binary-expr","locations":[{"start":{"line":1650,"column":20},"end":{"line":1650,"column":24}},{"start":{"line":1650,"column":28},"end":{"line":1650,"column":37}}],"line":1650},"105":{"loc":{"start":{"line":1661,"column":19},"end":{"line":1683,"column":13}},"type":"if","locations":[{"start":{"line":1661,"column":19},"end":{"line":1683,"column":13}},{"start":{"line":1661,"column":19},"end":{"line":1683,"column":13}}],"line":1661},"106":{"loc":{"start":{"line":1664,"column":16},"end":{"line":1682,"column":17}},"type":"if","locations":[{"start":{"line":1664,"column":16},"end":{"line":1682,"column":17}},{"start":{"line":1664,"column":16},"end":{"line":1682,"column":17}}],"line":1664},"107":{"loc":{"start":{"line":1700,"column":8},"end":{"line":1772,"column":9}},"type":"if","locations":[{"start":{"line":1700,"column":8},"end":{"line":1772,"column":9}},{"start":{"line":1700,"column":8},"end":{"line":1772,"column":9}}],"line":1700},"108":{"loc":{"start":{"line":1700,"column":12},"end":{"line":1700,"column":62}},"type":"binary-expr","locations":[{"start":{"line":1700,"column":12},"end":{"line":1700,"column":44}},{"start":{"line":1700,"column":48},"end":{"line":1700,"column":62}}],"line":1700},"109":{"loc":{"start":{"line":1712,"column":12},"end":{"line":1714,"column":13}},"type":"if","locations":[{"start":{"line":1712,"column":12},"end":{"line":1714,"column":13}},{"start":{"line":1712,"column":12},"end":{"line":1714,"column":13}}],"line":1712},"110":{"loc":{"start":{"line":1718,"column":12},"end":{"line":1722,"column":13}},"type":"if","locations":[{"start":{"line":1718,"column":12},"end":{"line":1722,"column":13}},{"start":{"line":1718,"column":12},"end":{"line":1722,"column":13}}],"line":1718},"111":{"loc":{"start":{"line":1730,"column":12},"end":{"line":1734,"column":13}},"type":"if","locations":[{"start":{"line":1730,"column":12},"end":{"line":1734,"column":13}},{"start":{"line":1730,"column":12},"end":{"line":1734,"column":13}}],"line":1730},"112":{"loc":{"start":{"line":1735,"column":15},"end":{"line":1772,"column":9}},"type":"if","locations":[{"start":{"line":1735,"column":15},"end":{"line":1772,"column":9}},{"start":{"line":1735,"column":15},"end":{"line":1772,"column":9}}],"line":1735},"113":{"loc":{"start":{"line":1737,"column":12},"end":{"line":1742,"column":13}},"type":"if","locations":[{"start":{"line":1737,"column":12},"end":{"line":1742,"column":13}},{"start":{"line":1737,"column":12},"end":{"line":1742,"column":13}}],"line":1737},"114":{"loc":{"start":{"line":1743,"column":15},"end":{"line":1772,"column":9}},"type":"if","locations":[{"start":{"line":1743,"column":15},"end":{"line":1772,"column":9}},{"start":{"line":1743,"column":15},"end":{"line":1772,"column":9}}],"line":1743},"115":{"loc":{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},"type":"if","locations":[{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}}],"line":1769},"116":{"loc":{"start":{"line":1780,"column":8},"end":{"line":1782,"column":9}},"type":"if","locations":[{"start":{"line":1780,"column":8},"end":{"line":1782,"column":9}},{"start":{"line":1780,"column":8},"end":{"line":1782,"column":9}}],"line":1780},"117":{"loc":{"start":{"line":1795,"column":8},"end":{"line":1800,"column":9}},"type":"if","locations":[{"start":{"line":1795,"column":8},"end":{"line":1800,"column":9}},{"start":{"line":1795,"column":8},"end":{"line":1800,"column":9}}],"line":1795},"118":{"loc":{"start":{"line":1796,"column":12},"end":{"line":1799,"column":13}},"type":"if","locations":[{"start":{"line":1796,"column":12},"end":{"line":1799,"column":13}},{"start":{"line":1796,"column":12},"end":{"line":1799,"column":13}}],"line":1796},"119":{"loc":{"start":{"line":1802,"column":8},"end":{"line":1804,"column":9}},"type":"if","locations":[{"start":{"line":1802,"column":8},"end":{"line":1804,"column":9}},{"start":{"line":1802,"column":8},"end":{"line":1804,"column":9}}],"line":1802},"120":{"loc":{"start":{"line":1806,"column":8},"end":{"line":1814,"column":9}},"type":"if","locations":[{"start":{"line":1806,"column":8},"end":{"line":1814,"column":9}},{"start":{"line":1806,"column":8},"end":{"line":1814,"column":9}}],"line":1806},"121":{"loc":{"start":{"line":1809,"column":12},"end":{"line":1813,"column":13}},"type":"if","locations":[{"start":{"line":1809,"column":12},"end":{"line":1813,"column":13}},{"start":{"line":1809,"column":12},"end":{"line":1813,"column":13}}],"line":1809},"122":{"loc":{"start":{"line":1839,"column":19},"end":{"line":1839,"column":47}},"type":"binary-expr","locations":[{"start":{"line":1839,"column":19},"end":{"line":1839,"column":24}},{"start":{"line":1839,"column":28},"end":{"line":1839,"column":47}}],"line":1839},"123":{"loc":{"start":{"line":1857,"column":8},"end":{"line":1864,"column":9}},"type":"if","locations":[{"start":{"line":1857,"column":8},"end":{"line":1864,"column":9}},{"start":{"line":1857,"column":8},"end":{"line":1864,"column":9}}],"line":1857},"124":{"loc":{"start":{"line":1890,"column":8},"end":{"line":1892,"column":9}},"type":"if","locations":[{"start":{"line":1890,"column":8},"end":{"line":1892,"column":9}},{"start":{"line":1890,"column":8},"end":{"line":1892,"column":9}}],"line":1890},"125":{"loc":{"start":{"line":1890,"column":12},"end":{"line":1890,"column":44}},"type":"binary-expr","locations":[{"start":{"line":1890,"column":12},"end":{"line":1890,"column":20}},{"start":{"line":1890,"column":24},"end":{"line":1890,"column":32}},{"start":{"line":1890,"column":36},"end":{"line":1890,"column":44}}],"line":1890},"126":{"loc":{"start":{"line":1898,"column":8},"end":{"line":1910,"column":9}},"type":"if","locations":[{"start":{"line":1898,"column":8},"end":{"line":1910,"column":9}},{"start":{"line":1898,"column":8},"end":{"line":1910,"column":9}}],"line":1898},"127":{"loc":{"start":{"line":1899,"column":12},"end":{"line":1901,"column":43}},"type":"binary-expr","locations":[{"start":{"line":1899,"column":12},"end":{"line":1899,"column":43}},{"start":{"line":1900,"column":12},"end":{"line":1900,"column":43}},{"start":{"line":1901,"column":12},"end":{"line":1901,"column":43}}],"line":1899},"128":{"loc":{"start":{"line":1913,"column":8},"end":{"line":1959,"column":9}},"type":"if","locations":[{"start":{"line":1913,"column":8},"end":{"line":1959,"column":9}},{"start":{"line":1913,"column":8},"end":{"line":1959,"column":9}}],"line":1913},"129":{"loc":{"start":{"line":1977,"column":12},"end":{"line":1979,"column":13}},"type":"if","locations":[{"start":{"line":1977,"column":12},"end":{"line":1979,"column":13}},{"start":{"line":1977,"column":12},"end":{"line":1979,"column":13}}],"line":1977},"130":{"loc":{"start":{"line":1985,"column":24},"end":{"line":1985,"column":53}},"type":"binary-expr","locations":[{"start":{"line":1985,"column":24},"end":{"line":1985,"column":38}},{"start":{"line":1985,"column":42},"end":{"line":1985,"column":53}}],"line":1985},"131":{"loc":{"start":{"line":1988,"column":12},"end":{"line":1990,"column":13}},"type":"if","locations":[{"start":{"line":1988,"column":12},"end":{"line":1990,"column":13}},{"start":{"line":1988,"column":12},"end":{"line":1990,"column":13}}],"line":1988},"132":{"loc":{"start":{"line":2001,"column":8},"end":{"line":2005,"column":9}},"type":"if","locations":[{"start":{"line":2001,"column":8},"end":{"line":2005,"column":9}},{"start":{"line":2001,"column":8},"end":{"line":2005,"column":9}}],"line":2001},"133":{"loc":{"start":{"line":2002,"column":12},"end":{"line":2004,"column":13}},"type":"if","locations":[{"start":{"line":2002,"column":12},"end":{"line":2004,"column":13}},{"start":{"line":2002,"column":12},"end":{"line":2004,"column":13}}],"line":2002}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3,"8":3,"9":3,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":0,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0,"540":0,"541":0,"542":0,"543":0,"544":0,"545":0,"546":0,"547":0,"548":0,"549":0,"550":0,"551":0,"552":0,"553":0,"554":0,"555":0,"556":0,"557":0,"558":0,"559":0,"560":0,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":0,"569":0,"570":0,"571":0,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":0,"581":0,"582":0,"583":0,"584":0,"585":0,"586":0,"587":0,"588":0,"589":0,"590":0,"591":0,"592":0,"593":0,"594":0,"595":0,"596":0,"597":0,"598":0,"599":0,"600":0,"601":0,"602":0,"603":0,"604":0,"605":0,"606":0,"607":0,"608":0,"609":0,"610":0,"611":0,"612":0,"613":0,"614":0,"615":0,"616":0,"617":0,"618":0,"619":0,"620":0,"621":0,"622":0,"623":0,"624":0,"625":0,"626":0,"627":0,"628":0,"629":0,"630":0,"631":0,"632":0,"633":0,"634":0,"635":0,"636":0,"637":0,"638":0,"639":0,"640":0,"641":0,"642":0,"643":0,"644":0,"645":0,"646":0,"647":0,"648":0,"649":0,"650":0,"651":0,"652":0,"653":0,"654":0,"655":0,"656":0,"657":0,"658":0,"659":0,"660":0,"661":0,"662":0,"663":0,"664":0,"665":0,"666":0,"667":0,"668":0,"669":0,"670":0,"671":0,"672":0,"673":0,"674":0,"675":0,"676":0,"677":0,"678":0,"679":0,"680":0,"681":0,"682":0,"683":0,"684":0,"685":0,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":0,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":0,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":0,"726":0,"727":0,"728":0,"729":0,"730":0,"731":0,"732":0,"733":0,"734":0,"735":0,"736":0,"737":0,"738":0,"739":0,"740":0,"741":0,"742":0,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":0,"750":0,"751":0,"752":0,"753":0,"754":0,"755":0,"756":0,"757":0,"758":0,"759":0,"760":0,"761":0,"762":0,"763":0,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":0,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0,"779":0,"780":0,"781":0,"782":0,"783":0,"784":0,"785":0,"786":0,"787":0,"788":0,"789":0,"790":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0,0],"55":[0,0],"56":[0,0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0],"104":[0,0],"105":[0,0],"106":[0,0],"107":[0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0],"125":[0,0,0],"126":[0,0],"127":[0,0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0],"132":[0,0],"133":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"0078de0b41e610bc6c05825e487abb934157b5d2"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/util.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/util.ts","statementMap":{"0":{"start":{"line":1,"column":28},"end":{"line":26,"column":1}},"1":{"start":{"line":22,"column":20},"end":{"line":22,"column":51}},"2":{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},"3":{"start":{"line":23,"column":33},"end":{"line":23,"column":42}},"4":{"start":{"line":24,"column":4},"end":{"line":24,"column":43}},"5":{"start":{"line":24,"column":33},"end":{"line":24,"column":43}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":28},"end":{"line":1,"column":29}},"loc":{"start":{"line":6,"column":13},"end":{"line":26,"column":1}},"line":6}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":27}},"type":"default-arg","locations":[{"start":{"line":5,"column":23},"end":{"line":5,"column":27}}],"line":5},"1":{"loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},"type":"if","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},{"start":{"line":23,"column":4},"end":{"line":23,"column":42}}],"line":23},"2":{"loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":43}},"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":43}},{"start":{"line":24,"column":4},"end":{"line":24,"column":43}}],"line":24}},"s":{"0":4,"1":28,"2":28,"3":5,"4":23,"5":13,"6":10},"f":{"0":28},"b":{"0":[28],"1":[5,23],"2":[13,10]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b752422ee93e6f9a08a0b866ac0b6953a31d43e6"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ThreadUtil.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ThreadUtil.ts","statementMap":{"0":{"start":{"line":1,"column":19},"end":{"line":9,"column":1}},"1":{"start":{"line":3,"column":8},"end":{"line":3,"column":45}},"2":{"start":{"line":7,"column":8},"end":{"line":7,"column":72}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":4},"end":{"line":2,"column":5}},"loc":{"start":{"line":2,"column":41},"end":{"line":4,"column":5}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":4},"end":{"line":6,"column":5}},"loc":{"start":{"line":6,"column":52},"end":{"line":8,"column":5}},"line":6}},"branchMap":{},"s":{"0":3,"1":10,"2":0},"f":{"0":10,"1":0},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9163ffe2aab9d818bf436840f4ace2d79a9532e5"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisData.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisData.ts","statementMap":{"0":{"start":{"line":83,"column":52},"end":{"line":83,"column":54}},"1":{"start":{"line":84,"column":44},"end":{"line":84,"column":46}},"2":{"start":{"line":85,"column":8},"end":{"line":167,"column":11}},"3":{"start":{"line":87,"column":36},"end":{"line":99,"column":13}},"4":{"start":{"line":100,"column":28},"end":{"line":100,"column":38}},"5":{"start":{"line":101,"column":49},"end":{"line":101,"column":51}},"6":{"start":{"line":102,"column":36},"end":{"line":104,"column":13}},"7":{"start":{"line":103,"column":25},"end":{"line":103,"column":45}},"8":{"start":{"line":106,"column":34},"end":{"line":123,"column":13}},"9":{"start":{"line":107,"column":16},"end":{"line":122,"column":18}},"10":{"start":{"line":110,"column":24},"end":{"line":118,"column":25}},"11":{"start":{"line":111,"column":28},"end":{"line":111,"column":53}},"12":{"start":{"line":112,"column":28},"end":{"line":112,"column":49}},"13":{"start":{"line":113,"column":31},"end":{"line":118,"column":25}},"14":{"start":{"line":117,"column":28},"end":{"line":117,"column":58}},"15":{"start":{"line":119,"column":24},"end":{"line":119,"column":41}},"16":{"start":{"line":125,"column":12},"end":{"line":158,"column":13}},"17":{"start":{"line":126,"column":35},"end":{"line":126,"column":59}},"18":{"start":{"line":127,"column":36},"end":{"line":127,"column":71}},"19":{"start":{"line":128,"column":16},"end":{"line":139,"column":17}},"20":{"start":{"line":129,"column":45},"end":{"line":131,"column":21}},"21":{"start":{"line":130,"column":41},"end":{"line":130,"column":75}},"22":{"start":{"line":133,"column":20},"end":{"line":138,"column":22}},"23":{"start":{"line":141,"column":41},"end":{"line":141,"column":71}},"24":{"start":{"line":142,"column":16},"end":{"line":154,"column":17}},"25":{"start":{"line":143,"column":45},"end":{"line":146,"column":21}},"26":{"start":{"line":145,"column":28},"end":{"line":145,"column":71}},"27":{"start":{"line":148,"column":20},"end":{"line":153,"column":22}},"28":{"start":{"line":156,"column":30},"end":{"line":156,"column":61}},"29":{"start":{"line":157,"column":16},"end":{"line":157,"column":44}},"30":{"start":{"line":160,"column":41},"end":{"line":163,"column":13}},"31":{"start":{"line":165,"column":12},"end":{"line":165,"column":55}},"32":{"start":{"line":166,"column":12},"end":{"line":166,"column":43}},"33":{"start":{"line":169,"column":8},"end":{"line":172,"column":10}},"34":{"start":{"line":176,"column":52},"end":{"line":176,"column":54}},"35":{"start":{"line":177,"column":44},"end":{"line":177,"column":46}},"36":{"start":{"line":179,"column":20},"end":{"line":179,"column":37}},"37":{"start":{"line":180,"column":26},"end":{"line":180,"column":61}},"38":{"start":{"line":182,"column":25},"end":{"line":182,"column":45}},"39":{"start":{"line":183,"column":23},"end":{"line":183,"column":38}},"40":{"start":{"line":184,"column":24},"end":{"line":184,"column":49}},"41":{"start":{"line":185,"column":18},"end":{"line":185,"column":19}},"42":{"start":{"line":186,"column":20},"end":{"line":186,"column":21}},"43":{"start":{"line":188,"column":30},"end":{"line":188,"column":52}},"44":{"start":{"line":190,"column":8},"end":{"line":322,"column":9}},"45":{"start":{"line":192,"column":12},"end":{"line":197,"column":13}},"46":{"start":{"line":193,"column":29},"end":{"line":193,"column":75}},"47":{"start":{"line":194,"column":16},"end":{"line":196,"column":17}},"48":{"start":{"line":194,"column":43},"end":{"line":194,"column":63}},"49":{"start":{"line":195,"column":20},"end":{"line":195,"column":26}},"50":{"start":{"line":200,"column":34},"end":{"line":203,"column":13}},"51":{"start":{"line":206,"column":34},"end":{"line":209,"column":13}},"52":{"start":{"line":211,"column":36},"end":{"line":214,"column":13}},"53":{"start":{"line":215,"column":38},"end":{"line":215,"column":54}},"54":{"start":{"line":216,"column":12},"end":{"line":216,"column":49}},"55":{"start":{"line":220,"column":36},"end":{"line":232,"column":13}},"56":{"start":{"line":233,"column":49},"end":{"line":233,"column":51}},"57":{"start":{"line":234,"column":36},"end":{"line":236,"column":13}},"58":{"start":{"line":235,"column":25},"end":{"line":235,"column":45}},"59":{"start":{"line":238,"column":34},"end":{"line":255,"column":13}},"60":{"start":{"line":239,"column":16},"end":{"line":254,"column":18}},"61":{"start":{"line":242,"column":24},"end":{"line":250,"column":25}},"62":{"start":{"line":243,"column":28},"end":{"line":243,"column":53}},"63":{"start":{"line":244,"column":28},"end":{"line":244,"column":49}},"64":{"start":{"line":245,"column":31},"end":{"line":250,"column":25}},"65":{"start":{"line":249,"column":28},"end":{"line":249,"column":58}},"66":{"start":{"line":251,"column":24},"end":{"line":251,"column":41}},"67":{"start":{"line":257,"column":27},"end":{"line":257,"column":28}},"68":{"start":{"line":258,"column":12},"end":{"line":309,"column":13}},"69":{"start":{"line":259,"column":35},"end":{"line":259,"column":76}},"70":{"start":{"line":260,"column":16},"end":{"line":269,"column":17}},"71":{"start":{"line":264,"column":20},"end":{"line":267,"column":22}},"72":{"start":{"line":268,"column":20},"end":{"line":268,"column":26}},"73":{"start":{"line":272,"column":36},"end":{"line":272,"column":71}},"74":{"start":{"line":273,"column":34},"end":{"line":273,"column":65}},"75":{"start":{"line":274,"column":16},"end":{"line":286,"column":17}},"76":{"start":{"line":275,"column":45},"end":{"line":278,"column":21}},"77":{"start":{"line":277,"column":28},"end":{"line":277,"column":79}},"78":{"start":{"line":280,"column":20},"end":{"line":285,"column":22}},"79":{"start":{"line":288,"column":41},"end":{"line":291,"column":17}},"80":{"start":{"line":292,"column":16},"end":{"line":304,"column":17}},"81":{"start":{"line":293,"column":45},"end":{"line":296,"column":21}},"82":{"start":{"line":295,"column":28},"end":{"line":295,"column":71}},"83":{"start":{"line":298,"column":20},"end":{"line":303,"column":22}},"84":{"start":{"line":306,"column":30},"end":{"line":306,"column":61}},"85":{"start":{"line":307,"column":16},"end":{"line":307,"column":44}},"86":{"start":{"line":308,"column":16},"end":{"line":308,"column":50}},"87":{"start":{"line":311,"column":36},"end":{"line":311,"column":58}},"88":{"start":{"line":312,"column":12},"end":{"line":316,"column":13}},"89":{"start":{"line":313,"column":16},"end":{"line":315,"column":18}},"90":{"start":{"line":318,"column":12},"end":{"line":318,"column":55}},"91":{"start":{"line":320,"column":12},"end":{"line":320,"column":43}},"92":{"start":{"line":321,"column":12},"end":{"line":321,"column":24}},"93":{"start":{"line":324,"column":8},"end":{"line":327,"column":10}},"94":{"start":{"line":331,"column":8},"end":{"line":349,"column":9}},"95":{"start":{"line":332,"column":12},"end":{"line":334,"column":14}},"96":{"start":{"line":337,"column":12},"end":{"line":346,"column":14}},"97":{"start":{"line":338,"column":16},"end":{"line":341,"column":18}},"98":{"start":{"line":342,"column":16},"end":{"line":345,"column":18}},"99":{"start":{"line":348,"column":12},"end":{"line":348,"column":34}},"100":{"start":{"line":350,"column":8},"end":{"line":350,"column":29}},"101":{"start":{"line":351,"column":8},"end":{"line":351,"column":33}},"102":{"start":{"line":352,"column":8},"end":{"line":352,"column":29}},"103":{"start":{"line":353,"column":8},"end":{"line":353,"column":41}},"104":{"start":{"line":354,"column":8},"end":{"line":354,"column":32}},"105":{"start":{"line":355,"column":8},"end":{"line":355,"column":36}},"106":{"start":{"line":356,"column":8},"end":{"line":356,"column":44}},"107":{"start":{"line":357,"column":8},"end":{"line":357,"column":30}},"108":{"start":{"line":362,"column":8},"end":{"line":370,"column":9}},"109":{"start":{"line":363,"column":12},"end":{"line":369,"column":13}},"110":{"start":{"line":364,"column":16},"end":{"line":364,"column":46}},"111":{"start":{"line":365,"column":19},"end":{"line":369,"column":13}},"112":{"start":{"line":366,"column":16},"end":{"line":366,"column":75}},"113":{"start":{"line":368,"column":16},"end":{"line":368,"column":60}},"114":{"start":{"line":372,"column":8},"end":{"line":372,"column":43}},"115":{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},"116":{"start":{"line":380,"column":12},"end":{"line":380,"column":25}},"117":{"start":{"line":383,"column":31},"end":{"line":383,"column":58}},"118":{"start":{"line":384,"column":30},"end":{"line":386,"column":14}},"119":{"start":{"line":389,"column":12},"end":{"line":389,"column":72}},"120":{"start":{"line":391,"column":12},"end":{"line":391,"column":70}},"121":{"start":{"line":392,"column":8},"end":{"line":392,"column":72}},"122":{"start":{"line":396,"column":8},"end":{"line":396,"column":29}},"123":{"start":{"line":399,"column":28},"end":{"line":401,"column":10}},"124":{"start":{"line":400,"column":12},"end":{"line":400,"column":79}},"125":{"start":{"line":404,"column":8},"end":{"line":406,"column":9}},"126":{"start":{"line":405,"column":12},"end":{"line":405,"column":42}},"127":{"start":{"line":410,"column":8},"end":{"line":412,"column":9}},"128":{"start":{"line":411,"column":12},"end":{"line":411,"column":25}},"129":{"start":{"line":414,"column":8},"end":{"line":414,"column":61}},"130":{"start":{"line":418,"column":8},"end":{"line":423,"column":9}},"131":{"start":{"line":419,"column":12},"end":{"line":419,"column":22}},"132":{"start":{"line":420,"column":15},"end":{"line":423,"column":9}},"133":{"start":{"line":421,"column":12},"end":{"line":421,"column":32}},"134":{"start":{"line":422,"column":12},"end":{"line":422,"column":38}},"135":{"start":{"line":425,"column":8},"end":{"line":427,"column":33}},"136":{"start":{"line":431,"column":8},"end":{"line":433,"column":9}},"137":{"start":{"line":432,"column":12},"end":{"line":432,"column":50}},"138":{"start":{"line":440,"column":8},"end":{"line":440,"column":42}},"139":{"start":{"line":441,"column":8},"end":{"line":441,"column":35}},"140":{"start":{"line":445,"column":8},"end":{"line":445,"column":29}},"141":{"start":{"line":446,"column":8},"end":{"line":446,"column":33}},"142":{"start":{"line":447,"column":8},"end":{"line":447,"column":29}},"143":{"start":{"line":448,"column":8},"end":{"line":448,"column":41}},"144":{"start":{"line":449,"column":8},"end":{"line":449,"column":32}},"145":{"start":{"line":450,"column":8},"end":{"line":450,"column":36}},"146":{"start":{"line":451,"column":8},"end":{"line":451,"column":44}},"147":{"start":{"line":455,"column":8},"end":{"line":463,"column":9}},"148":{"start":{"line":456,"column":30},"end":{"line":456,"column":51}},"149":{"start":{"line":458,"column":33},"end":{"line":458,"column":60}},"150":{"start":{"line":459,"column":30},"end":{"line":459,"column":52}},"151":{"start":{"line":461,"column":12},"end":{"line":461,"column":67}},"152":{"start":{"line":462,"column":12},"end":{"line":462,"column":19}},"153":{"start":{"line":477,"column":27},"end":{"line":477,"column":48}},"154":{"start":{"line":478,"column":8},"end":{"line":487,"column":9}},"155":{"start":{"line":479,"column":12},"end":{"line":486,"column":13}},"156":{"start":{"line":482,"column":16},"end":{"line":482,"column":23}},"157":{"start":{"line":484,"column":16},"end":{"line":484,"column":44}},"158":{"start":{"line":485,"column":16},"end":{"line":485,"column":40}},"159":{"start":{"line":489,"column":8},"end":{"line":504,"column":9}},"160":{"start":{"line":493,"column":12},"end":{"line":493,"column":51}},"161":{"start":{"line":495,"column":27},"end":{"line":495,"column":52}},"162":{"start":{"line":496,"column":12},"end":{"line":499,"column":14}},"163":{"start":{"line":500,"column":12},"end":{"line":503,"column":14}},"164":{"start":{"line":508,"column":18},"end":{"line":508,"column":20}},"165":{"start":{"line":511,"column":25},"end":{"line":511,"column":45}},"166":{"start":{"line":513,"column":20},"end":{"line":513,"column":37}},"167":{"start":{"line":514,"column":26},"end":{"line":514,"column":61}},"168":{"start":{"line":516,"column":20},"end":{"line":516,"column":54}},"169":{"start":{"line":517,"column":8},"end":{"line":523,"column":9}},"170":{"start":{"line":518,"column":25},"end":{"line":518,"column":75}},"171":{"start":{"line":519,"column":12},"end":{"line":522,"column":13}},"172":{"start":{"line":519,"column":39},"end":{"line":519,"column":59}},"173":{"start":{"line":520,"column":16},"end":{"line":520,"column":28}},"174":{"start":{"line":521,"column":16},"end":{"line":521,"column":22}},"175":{"start":{"line":525,"column":8},"end":{"line":571,"column":9}},"176":{"start":{"line":526,"column":26},"end":{"line":526,"column":52}},"177":{"start":{"line":528,"column":24},"end":{"line":530,"column":13}},"178":{"start":{"line":531,"column":12},"end":{"line":531,"column":68}},"179":{"start":{"line":532,"column":12},"end":{"line":535,"column":14}},"180":{"start":{"line":537,"column":27},"end":{"line":537,"column":51}},"181":{"start":{"line":538,"column":12},"end":{"line":543,"column":13}},"182":{"start":{"line":542,"column":16},"end":{"line":542,"column":34}},"183":{"start":{"line":545,"column":12},"end":{"line":548,"column":14}},"184":{"start":{"line":549,"column":12},"end":{"line":552,"column":14}},"185":{"start":{"line":555,"column":30},"end":{"line":555,"column":64}},"186":{"start":{"line":556,"column":12},"end":{"line":556,"column":67}},"187":{"start":{"line":557,"column":12},"end":{"line":557,"column":74}},"188":{"start":{"line":560,"column":26},"end":{"line":560,"column":64}},"189":{"start":{"line":561,"column":24},"end":{"line":563,"column":13}},"190":{"start":{"line":564,"column":12},"end":{"line":564,"column":68}},"191":{"start":{"line":565,"column":12},"end":{"line":568,"column":14}},"192":{"start":{"line":570,"column":12},"end":{"line":570,"column":33}},"193":{"start":{"line":578,"column":8},"end":{"line":582,"column":9}},"194":{"start":{"line":579,"column":12},"end":{"line":581,"column":14}},"195":{"start":{"line":584,"column":23},"end":{"line":584,"column":48}},"196":{"start":{"line":585,"column":8},"end":{"line":585,"column":79}},"197":{"start":{"line":586,"column":8},"end":{"line":589,"column":10}},"198":{"start":{"line":593,"column":8},"end":{"line":593,"column":30}},"199":{"start":{"line":593,"column":23},"end":{"line":593,"column":30}},"200":{"start":{"line":595,"column":27},"end":{"line":595,"column":70}},"201":{"start":{"line":597,"column":8},"end":{"line":606,"column":9}},"202":{"start":{"line":598,"column":28},"end":{"line":600,"column":13}},"203":{"start":{"line":601,"column":12},"end":{"line":605,"column":13}},"204":{"start":{"line":602,"column":16},"end":{"line":604,"column":19}},"205":{"start":{"line":603,"column":20},"end":{"line":603,"column":71}},"206":{"start":{"line":607,"column":8},"end":{"line":607,"column":45}},"207":{"start":{"line":611,"column":8},"end":{"line":613,"column":9}},"208":{"start":{"line":612,"column":12},"end":{"line":612,"column":24}},"209":{"start":{"line":614,"column":8},"end":{"line":614,"column":41}},"210":{"start":{"line":619,"column":8},"end":{"line":623,"column":9}},"211":{"start":{"line":620,"column":12},"end":{"line":622,"column":14}},"212":{"start":{"line":624,"column":31},"end":{"line":624,"column":40}},"213":{"start":{"line":625,"column":33},"end":{"line":625,"column":77}},"214":{"start":{"line":627,"column":8},"end":{"line":630,"column":9}},"215":{"start":{"line":628,"column":12},"end":{"line":628,"column":65}},"216":{"start":{"line":629,"column":12},"end":{"line":629,"column":22}},"217":{"start":{"line":632,"column":8},"end":{"line":634,"column":11}},"218":{"start":{"line":633,"column":12},"end":{"line":633,"column":67}},"219":{"start":{"line":633,"column":35},"end":{"line":633,"column":65}},"220":{"start":{"line":635,"column":33},"end":{"line":635,"column":71}},"221":{"start":{"line":636,"column":8},"end":{"line":636,"column":59}},"222":{"start":{"line":641,"column":8},"end":{"line":654,"column":11}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":82,"column":4},"end":{"line":82,"column":5}},"loc":{"start":{"line":82,"column":66},"end":{"line":173,"column":5}},"line":82},"1":{"name":"(anonymous_1)","decl":{"start":{"line":85,"column":38},"end":{"line":85,"column":39}},"loc":{"start":{"line":85,"column":49},"end":{"line":167,"column":9}},"line":85},"2":{"name":"(anonymous_2)","decl":{"start":{"line":103,"column":16},"end":{"line":103,"column":17}},"loc":{"start":{"line":103,"column":25},"end":{"line":103,"column":45}},"line":103},"3":{"name":"(anonymous_3)","decl":{"start":{"line":106,"column":34},"end":{"line":106,"column":35}},"loc":{"start":{"line":106,"column":61},"end":{"line":123,"column":13}},"line":106},"4":{"name":"(anonymous_4)","decl":{"start":{"line":108,"column":20},"end":{"line":108,"column":21}},"loc":{"start":{"line":108,"column":43},"end":{"line":120,"column":21}},"line":108},"5":{"name":"(anonymous_5)","decl":{"start":{"line":130,"column":24},"end":{"line":130,"column":25}},"loc":{"start":{"line":130,"column":41},"end":{"line":130,"column":75}},"line":130},"6":{"name":"(anonymous_6)","decl":{"start":{"line":144,"column":24},"end":{"line":144,"column":25}},"loc":{"start":{"line":145,"column":28},"end":{"line":145,"column":71}},"line":145},"7":{"name":"(anonymous_7)","decl":{"start":{"line":175,"column":4},"end":{"line":175,"column":5}},"loc":{"start":{"line":175,"column":63},"end":{"line":328,"column":5}},"line":175},"8":{"name":"(anonymous_8)","decl":{"start":{"line":194,"column":31},"end":{"line":194,"column":32}},"loc":{"start":{"line":194,"column":43},"end":{"line":194,"column":63}},"line":194},"9":{"name":"(anonymous_9)","decl":{"start":{"line":235,"column":16},"end":{"line":235,"column":17}},"loc":{"start":{"line":235,"column":25},"end":{"line":235,"column":45}},"line":235},"10":{"name":"(anonymous_10)","decl":{"start":{"line":238,"column":34},"end":{"line":238,"column":35}},"loc":{"start":{"line":238,"column":61},"end":{"line":255,"column":13}},"line":238},"11":{"name":"(anonymous_11)","decl":{"start":{"line":240,"column":20},"end":{"line":240,"column":21}},"loc":{"start":{"line":240,"column":43},"end":{"line":252,"column":21}},"line":240},"12":{"name":"(anonymous_12)","decl":{"start":{"line":276,"column":24},"end":{"line":276,"column":25}},"loc":{"start":{"line":277,"column":28},"end":{"line":277,"column":79}},"line":277},"13":{"name":"(anonymous_13)","decl":{"start":{"line":294,"column":24},"end":{"line":294,"column":25}},"loc":{"start":{"line":295,"column":28},"end":{"line":295,"column":71}},"line":295},"14":{"name":"(anonymous_14)","decl":{"start":{"line":330,"column":4},"end":{"line":330,"column":5}},"loc":{"start":{"line":330,"column":25},"end":{"line":358,"column":5}},"line":330},"15":{"name":"(anonymous_15)","decl":{"start":{"line":337,"column":39},"end":{"line":337,"column":40}},"loc":{"start":{"line":337,"column":50},"end":{"line":346,"column":13}},"line":337},"16":{"name":"(anonymous_16)","decl":{"start":{"line":361,"column":4},"end":{"line":361,"column":5}},"loc":{"start":{"line":361,"column":45},"end":{"line":373,"column":5}},"line":361},"17":{"name":"(anonymous_17)","decl":{"start":{"line":378,"column":4},"end":{"line":378,"column":5}},"loc":{"start":{"line":378,"column":55},"end":{"line":393,"column":5}},"line":378},"18":{"name":"(anonymous_18)","decl":{"start":{"line":395,"column":4},"end":{"line":395,"column":5}},"loc":{"start":{"line":395,"column":40},"end":{"line":407,"column":5}},"line":395},"19":{"name":"(anonymous_19)","decl":{"start":{"line":399,"column":58},"end":{"line":399,"column":59}},"loc":{"start":{"line":399,"column":73},"end":{"line":401,"column":9}},"line":399},"20":{"name":"(anonymous_20)","decl":{"start":{"line":409,"column":4},"end":{"line":409,"column":5}},"loc":{"start":{"line":409,"column":36},"end":{"line":415,"column":5}},"line":409},"21":{"name":"(anonymous_21)","decl":{"start":{"line":417,"column":4},"end":{"line":417,"column":5}},"loc":{"start":{"line":417,"column":39},"end":{"line":428,"column":5}},"line":417},"22":{"name":"(anonymous_22)","decl":{"start":{"line":430,"column":4},"end":{"line":430,"column":5}},"loc":{"start":{"line":430,"column":33},"end":{"line":434,"column":5}},"line":430},"23":{"name":"(anonymous_23)","decl":{"start":{"line":439,"column":4},"end":{"line":439,"column":5}},"loc":{"start":{"line":439,"column":51},"end":{"line":442,"column":5}},"line":439},"24":{"name":"(anonymous_24)","decl":{"start":{"line":444,"column":4},"end":{"line":444,"column":5}},"loc":{"start":{"line":444,"column":30},"end":{"line":452,"column":5}},"line":444},"25":{"name":"(anonymous_25)","decl":{"start":{"line":454,"column":4},"end":{"line":454,"column":5}},"loc":{"start":{"line":454,"column":75},"end":{"line":505,"column":5}},"line":454},"26":{"name":"(anonymous_26)","decl":{"start":{"line":507,"column":4},"end":{"line":507,"column":5}},"loc":{"start":{"line":507,"column":69},"end":{"line":572,"column":5}},"line":507},"27":{"name":"(anonymous_27)","decl":{"start":{"line":519,"column":27},"end":{"line":519,"column":28}},"loc":{"start":{"line":519,"column":39},"end":{"line":519,"column":59}},"line":519},"28":{"name":"(anonymous_28)","decl":{"start":{"line":577,"column":4},"end":{"line":577,"column":5}},"loc":{"start":{"line":577,"column":55},"end":{"line":590,"column":5}},"line":577},"29":{"name":"(anonymous_29)","decl":{"start":{"line":592,"column":4},"end":{"line":592,"column":5}},"loc":{"start":{"line":592,"column":72},"end":{"line":608,"column":5}},"line":592},"30":{"name":"(anonymous_30)","decl":{"start":{"line":602,"column":35},"end":{"line":602,"column":36}},"loc":{"start":{"line":602,"column":43},"end":{"line":604,"column":17}},"line":602},"31":{"name":"(anonymous_31)","decl":{"start":{"line":610,"column":4},"end":{"line":610,"column":5}},"loc":{"start":{"line":610,"column":64},"end":{"line":615,"column":5}},"line":610},"32":{"name":"(anonymous_32)","decl":{"start":{"line":618,"column":4},"end":{"line":618,"column":5}},"loc":{"start":{"line":618,"column":79},"end":{"line":637,"column":5}},"line":618},"33":{"name":"(anonymous_33)","decl":{"start":{"line":632,"column":32},"end":{"line":632,"column":33}},"loc":{"start":{"line":632,"column":45},"end":{"line":634,"column":9}},"line":632},"34":{"name":"(anonymous_34)","decl":{"start":{"line":633,"column":24},"end":{"line":633,"column":25}},"loc":{"start":{"line":633,"column":35},"end":{"line":633,"column":65}},"line":633},"35":{"name":"(anonymous_35)","decl":{"start":{"line":639,"column":4},"end":{"line":639,"column":5}},"loc":{"start":{"line":639,"column":56},"end":{"line":655,"column":5}},"line":639}},"branchMap":{"0":{"loc":{"start":{"line":110,"column":24},"end":{"line":118,"column":25}},"type":"if","locations":[{"start":{"line":110,"column":24},"end":{"line":118,"column":25}},{"start":{"line":110,"column":24},"end":{"line":118,"column":25}}],"line":110},"1":{"loc":{"start":{"line":113,"column":31},"end":{"line":118,"column":25}},"type":"if","locations":[{"start":{"line":113,"column":31},"end":{"line":118,"column":25}},{"start":{"line":113,"column":31},"end":{"line":118,"column":25}}],"line":113},"2":{"loc":{"start":{"line":128,"column":16},"end":{"line":139,"column":17}},"type":"if","locations":[{"start":{"line":128,"column":16},"end":{"line":139,"column":17}},{"start":{"line":128,"column":16},"end":{"line":139,"column":17}}],"line":128},"3":{"loc":{"start":{"line":142,"column":16},"end":{"line":154,"column":17}},"type":"if","locations":[{"start":{"line":142,"column":16},"end":{"line":154,"column":17}},{"start":{"line":142,"column":16},"end":{"line":154,"column":17}}],"line":142},"4":{"loc":{"start":{"line":194,"column":16},"end":{"line":196,"column":17}},"type":"if","locations":[{"start":{"line":194,"column":16},"end":{"line":196,"column":17}},{"start":{"line":194,"column":16},"end":{"line":196,"column":17}}],"line":194},"5":{"loc":{"start":{"line":242,"column":24},"end":{"line":250,"column":25}},"type":"if","locations":[{"start":{"line":242,"column":24},"end":{"line":250,"column":25}},{"start":{"line":242,"column":24},"end":{"line":250,"column":25}}],"line":242},"6":{"loc":{"start":{"line":245,"column":31},"end":{"line":250,"column":25}},"type":"if","locations":[{"start":{"line":245,"column":31},"end":{"line":250,"column":25}},{"start":{"line":245,"column":31},"end":{"line":250,"column":25}}],"line":245},"7":{"loc":{"start":{"line":260,"column":16},"end":{"line":269,"column":17}},"type":"if","locations":[{"start":{"line":260,"column":16},"end":{"line":269,"column":17}},{"start":{"line":260,"column":16},"end":{"line":269,"column":17}}],"line":260},"8":{"loc":{"start":{"line":261,"column":20},"end":{"line":262,"column":47}},"type":"binary-expr","locations":[{"start":{"line":261,"column":20},"end":{"line":261,"column":49}},{"start":{"line":262,"column":20},"end":{"line":262,"column":47}}],"line":261},"9":{"loc":{"start":{"line":274,"column":16},"end":{"line":286,"column":17}},"type":"if","locations":[{"start":{"line":274,"column":16},"end":{"line":286,"column":17}},{"start":{"line":274,"column":16},"end":{"line":286,"column":17}}],"line":274},"10":{"loc":{"start":{"line":292,"column":16},"end":{"line":304,"column":17}},"type":"if","locations":[{"start":{"line":292,"column":16},"end":{"line":304,"column":17}},{"start":{"line":292,"column":16},"end":{"line":304,"column":17}}],"line":292},"11":{"loc":{"start":{"line":312,"column":12},"end":{"line":316,"column":13}},"type":"if","locations":[{"start":{"line":312,"column":12},"end":{"line":316,"column":13}},{"start":{"line":312,"column":12},"end":{"line":316,"column":13}}],"line":312},"12":{"loc":{"start":{"line":331,"column":8},"end":{"line":349,"column":9}},"type":"if","locations":[{"start":{"line":331,"column":8},"end":{"line":349,"column":9}},{"start":{"line":331,"column":8},"end":{"line":349,"column":9}}],"line":331},"13":{"loc":{"start":{"line":362,"column":8},"end":{"line":370,"column":9}},"type":"if","locations":[{"start":{"line":362,"column":8},"end":{"line":370,"column":9}},{"start":{"line":362,"column":8},"end":{"line":370,"column":9}}],"line":362},"14":{"loc":{"start":{"line":363,"column":12},"end":{"line":369,"column":13}},"type":"if","locations":[{"start":{"line":363,"column":12},"end":{"line":369,"column":13}},{"start":{"line":363,"column":12},"end":{"line":369,"column":13}}],"line":363},"15":{"loc":{"start":{"line":365,"column":19},"end":{"line":369,"column":13}},"type":"if","locations":[{"start":{"line":365,"column":19},"end":{"line":369,"column":13}},{"start":{"line":365,"column":19},"end":{"line":369,"column":13}}],"line":365},"16":{"loc":{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},"type":"if","locations":[{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},{"start":{"line":379,"column":8},"end":{"line":381,"column":9}}],"line":379},"17":{"loc":{"start":{"line":392,"column":15},"end":{"line":392,"column":71}},"type":"binary-expr","locations":[{"start":{"line":392,"column":15},"end":{"line":392,"column":40}},{"start":{"line":392,"column":44},"end":{"line":392,"column":71}}],"line":392},"18":{"loc":{"start":{"line":404,"column":8},"end":{"line":406,"column":9}},"type":"if","locations":[{"start":{"line":404,"column":8},"end":{"line":406,"column":9}},{"start":{"line":404,"column":8},"end":{"line":406,"column":9}}],"line":404},"19":{"loc":{"start":{"line":410,"column":8},"end":{"line":412,"column":9}},"type":"if","locations":[{"start":{"line":410,"column":8},"end":{"line":412,"column":9}},{"start":{"line":410,"column":8},"end":{"line":412,"column":9}}],"line":410},"20":{"loc":{"start":{"line":410,"column":12},"end":{"line":410,"column":64}},"type":"binary-expr","locations":[{"start":{"line":410,"column":12},"end":{"line":410,"column":34}},{"start":{"line":410,"column":38},"end":{"line":410,"column":64}}],"line":410},"21":{"loc":{"start":{"line":418,"column":8},"end":{"line":423,"column":9}},"type":"if","locations":[{"start":{"line":418,"column":8},"end":{"line":423,"column":9}},{"start":{"line":418,"column":8},"end":{"line":423,"column":9}}],"line":418},"22":{"loc":{"start":{"line":420,"column":15},"end":{"line":423,"column":9}},"type":"if","locations":[{"start":{"line":420,"column":15},"end":{"line":423,"column":9}},{"start":{"line":420,"column":15},"end":{"line":423,"column":9}}],"line":420},"23":{"loc":{"start":{"line":425,"column":15},"end":{"line":427,"column":32}},"type":"cond-expr","locations":[{"start":{"line":426,"column":14},"end":{"line":426,"column":46}},{"start":{"line":427,"column":14},"end":{"line":427,"column":32}}],"line":425},"24":{"loc":{"start":{"line":431,"column":8},"end":{"line":433,"column":9}},"type":"if","locations":[{"start":{"line":431,"column":8},"end":{"line":433,"column":9}},{"start":{"line":431,"column":8},"end":{"line":433,"column":9}}],"line":431},"25":{"loc":{"start":{"line":455,"column":8},"end":{"line":463,"column":9}},"type":"if","locations":[{"start":{"line":455,"column":8},"end":{"line":463,"column":9}},{"start":{"line":455,"column":8},"end":{"line":463,"column":9}}],"line":455},"26":{"loc":{"start":{"line":478,"column":8},"end":{"line":487,"column":9}},"type":"if","locations":[{"start":{"line":478,"column":8},"end":{"line":487,"column":9}},{"start":{"line":478,"column":8},"end":{"line":487,"column":9}}],"line":478},"27":{"loc":{"start":{"line":479,"column":12},"end":{"line":486,"column":13}},"type":"if","locations":[{"start":{"line":479,"column":12},"end":{"line":486,"column":13}},{"start":{"line":479,"column":12},"end":{"line":486,"column":13}}],"line":479},"28":{"loc":{"start":{"line":489,"column":8},"end":{"line":504,"column":9}},"type":"if","locations":[{"start":{"line":489,"column":8},"end":{"line":504,"column":9}},{"start":{"line":489,"column":8},"end":{"line":504,"column":9}}],"line":489},"29":{"loc":{"start":{"line":490,"column":12},"end":{"line":491,"column":35}},"type":"binary-expr","locations":[{"start":{"line":490,"column":12},"end":{"line":490,"column":55}},{"start":{"line":491,"column":12},"end":{"line":491,"column":35}}],"line":490},"30":{"loc":{"start":{"line":519,"column":12},"end":{"line":522,"column":13}},"type":"if","locations":[{"start":{"line":519,"column":12},"end":{"line":522,"column":13}},{"start":{"line":519,"column":12},"end":{"line":522,"column":13}}],"line":519},"31":{"loc":{"start":{"line":525,"column":8},"end":{"line":571,"column":9}},"type":"if","locations":[{"start":{"line":525,"column":8},"end":{"line":571,"column":9}},{"start":{"line":525,"column":8},"end":{"line":571,"column":9}}],"line":525},"32":{"loc":{"start":{"line":538,"column":12},"end":{"line":543,"column":13}},"type":"if","locations":[{"start":{"line":538,"column":12},"end":{"line":543,"column":13}},{"start":{"line":538,"column":12},"end":{"line":543,"column":13}}],"line":538},"33":{"loc":{"start":{"line":539,"column":16},"end":{"line":540,"column":58}},"type":"binary-expr","locations":[{"start":{"line":539,"column":16},"end":{"line":539,"column":48}},{"start":{"line":540,"column":16},"end":{"line":540,"column":58}}],"line":539},"34":{"loc":{"start":{"line":578,"column":8},"end":{"line":582,"column":9}},"type":"if","locations":[{"start":{"line":578,"column":8},"end":{"line":582,"column":9}},{"start":{"line":578,"column":8},"end":{"line":582,"column":9}}],"line":578},"35":{"loc":{"start":{"line":593,"column":8},"end":{"line":593,"column":30}},"type":"if","locations":[{"start":{"line":593,"column":8},"end":{"line":593,"column":30}},{"start":{"line":593,"column":8},"end":{"line":593,"column":30}}],"line":593},"36":{"loc":{"start":{"line":597,"column":8},"end":{"line":606,"column":9}},"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":606,"column":9}},{"start":{"line":597,"column":8},"end":{"line":606,"column":9}}],"line":597},"37":{"loc":{"start":{"line":601,"column":12},"end":{"line":605,"column":13}},"type":"if","locations":[{"start":{"line":601,"column":12},"end":{"line":605,"column":13}},{"start":{"line":601,"column":12},"end":{"line":605,"column":13}}],"line":601},"38":{"loc":{"start":{"line":611,"column":8},"end":{"line":613,"column":9}},"type":"if","locations":[{"start":{"line":611,"column":8},"end":{"line":613,"column":9}},{"start":{"line":611,"column":8},"end":{"line":613,"column":9}}],"line":611},"39":{"loc":{"start":{"line":619,"column":8},"end":{"line":623,"column":9}},"type":"if","locations":[{"start":{"line":619,"column":8},"end":{"line":623,"column":9}},{"start":{"line":619,"column":8},"end":{"line":623,"column":9}}],"line":619},"40":{"loc":{"start":{"line":627,"column":8},"end":{"line":630,"column":9}},"type":"if","locations":[{"start":{"line":627,"column":8},"end":{"line":630,"column":9}},{"start":{"line":627,"column":8},"end":{"line":630,"column":9}}],"line":627}},"s":{"0":8,"1":8,"2":8,"3":24,"4":24,"5":24,"6":24,"7":264,"8":24,"9":18,"10":203,"11":198,"12":198,"13":5,"14":5,"15":203,"16":24,"17":20,"18":20,"19":20,"20":1,"21":11,"22":1,"23":19,"24":19,"25":1,"26":11,"27":1,"28":18,"29":18,"30":22,"31":22,"32":22,"33":6,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":5,"95":0,"96":0,"97":0,"98":0,"99":5,"100":5,"101":5,"102":5,"103":5,"104":5,"105":5,"106":5,"107":5,"108":1,"109":1,"110":0,"111":1,"112":0,"113":1,"114":0,"115":10,"116":0,"117":10,"118":10,"119":10,"120":10,"121":10,"122":1,"123":1,"124":3,"125":1,"126":1,"127":21,"128":4,"129":17,"130":6,"131":1,"132":5,"133":2,"134":2,"135":3,"136":9,"137":9,"138":0,"139":0,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":5,"148":0,"149":0,"150":0,"151":0,"152":0,"153":5,"154":5,"155":0,"156":0,"157":0,"158":0,"159":5,"160":0,"161":5,"162":5,"163":5,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0},"f":{"0":8,"1":24,"2":264,"3":18,"4":203,"5":11,"6":11,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":5,"15":0,"16":1,"17":10,"18":1,"19":3,"20":21,"21":6,"22":9,"23":0,"24":1,"25":5,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0},"b":{"0":[198,5],"1":[5,0],"2":[1,19],"3":[1,18],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,5],"13":[1,0],"14":[0,1],"15":[0,1],"16":[0,10],"17":[10,10],"18":[1,0],"19":[4,17],"20":[21,4],"21":[1,5],"22":[2,3],"23":[3,0],"24":[9,0],"25":[0,5],"26":[0,5],"27":[0,0],"28":[0,5],"29":[5,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c3ed6bb6cff1e1abb56ecf146555f74212f6968f"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/SelectionInterface.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/SelectionInterface.ts","statementMap":{"0":{"start":{"line":37,"column":8},"end":{"line":37,"column":59}},"1":{"start":{"line":41,"column":8},"end":{"line":41,"column":49}},"2":{"start":{"line":45,"column":8},"end":{"line":49,"column":11}},"3":{"start":{"line":46,"column":12},"end":{"line":48,"column":15}},"4":{"start":{"line":47,"column":16},"end":{"line":47,"column":48}},"5":{"start":{"line":54,"column":8},"end":{"line":54,"column":21}},"6":{"start":{"line":55,"column":8},"end":{"line":59,"column":9}},"7":{"start":{"line":56,"column":12},"end":{"line":58,"column":14}},"8":{"start":{"line":60,"column":8},"end":{"line":68,"column":11}},"9":{"start":{"line":61,"column":12},"end":{"line":63,"column":13}},"10":{"start":{"line":62,"column":16},"end":{"line":62,"column":78}},"11":{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},"12":{"start":{"line":65,"column":16},"end":{"line":65,"column":70}},"13":{"start":{"line":67,"column":12},"end":{"line":67,"column":62}},"14":{"start":{"line":72,"column":19},"end":{"line":72,"column":21}},"15":{"start":{"line":73,"column":29},"end":{"line":73,"column":31}},"16":{"start":{"line":74,"column":19},"end":{"line":74,"column":55}},"17":{"start":{"line":76,"column":8},"end":{"line":82,"column":9}},"18":{"start":{"line":77,"column":22},"end":{"line":77,"column":44}},"19":{"start":{"line":78,"column":12},"end":{"line":78,"column":35}},"20":{"start":{"line":79,"column":12},"end":{"line":79,"column":24}},"21":{"start":{"line":81,"column":12},"end":{"line":81,"column":31}},"22":{"start":{"line":84,"column":8},"end":{"line":89,"column":9}},"23":{"start":{"line":86,"column":12},"end":{"line":88,"column":14}},"24":{"start":{"line":91,"column":27},"end":{"line":91,"column":45}},"25":{"start":{"line":92,"column":22},"end":{"line":92,"column":62}},"26":{"start":{"line":93,"column":8},"end":{"line":95,"column":9}},"27":{"start":{"line":94,"column":12},"end":{"line":94,"column":36}},"28":{"start":{"line":96,"column":8},"end":{"line":96,"column":39}},"29":{"start":{"line":100,"column":26},"end":{"line":100,"column":44}},"30":{"start":{"line":101,"column":34},"end":{"line":101,"column":36}},"31":{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},"32":{"start":{"line":103,"column":12},"end":{"line":103,"column":22}},"33":{"start":{"line":105,"column":8},"end":{"line":121,"column":11}},"34":{"start":{"line":106,"column":12},"end":{"line":114,"column":13}},"35":{"start":{"line":109,"column":33},"end":{"line":109,"column":55}},"36":{"start":{"line":111,"column":16},"end":{"line":113,"column":17}},"37":{"start":{"line":112,"column":20},"end":{"line":112,"column":43}},"38":{"start":{"line":116,"column":12},"end":{"line":120,"column":13}},"39":{"start":{"line":117,"column":16},"end":{"line":119,"column":17}},"40":{"start":{"line":118,"column":20},"end":{"line":118,"column":43}},"41":{"start":{"line":123,"column":8},"end":{"line":123,"column":23}},"42":{"start":{"line":127,"column":32},"end":{"line":127,"column":34}},"43":{"start":{"line":128,"column":8},"end":{"line":130,"column":11}},"44":{"start":{"line":129,"column":12},"end":{"line":129,"column":62}},"45":{"start":{"line":132,"column":8},"end":{"line":134,"column":11}},"46":{"start":{"line":133,"column":12},"end":{"line":133,"column":25}},"47":{"start":{"line":135,"column":8},"end":{"line":135,"column":23}},"48":{"start":{"line":143,"column":25},"end":{"line":143,"column":47}},"49":{"start":{"line":144,"column":32},"end":{"line":144,"column":34}},"50":{"start":{"line":146,"column":8},"end":{"line":150,"column":11}},"51":{"start":{"line":147,"column":25},"end":{"line":147,"column":31}},"52":{"start":{"line":148,"column":25},"end":{"line":148,"column":31}},"53":{"start":{"line":149,"column":12},"end":{"line":149,"column":63}},"54":{"start":{"line":152,"column":8},"end":{"line":152,"column":23}},"55":{"start":{"line":160,"column":25},"end":{"line":160,"column":42}},"56":{"start":{"line":161,"column":32},"end":{"line":161,"column":34}},"57":{"start":{"line":163,"column":8},"end":{"line":167,"column":11}},"58":{"start":{"line":164,"column":25},"end":{"line":164,"column":31}},"59":{"start":{"line":165,"column":25},"end":{"line":165,"column":31}},"60":{"start":{"line":166,"column":12},"end":{"line":166,"column":63}},"61":{"start":{"line":169,"column":8},"end":{"line":169,"column":23}},"62":{"start":{"line":173,"column":8},"end":{"line":173,"column":59}},"63":{"start":{"line":177,"column":8},"end":{"line":202,"column":11}},"64":{"start":{"line":178,"column":55},"end":{"line":178,"column":57}},"65":{"start":{"line":179,"column":46},"end":{"line":179,"column":48}},"66":{"start":{"line":181,"column":12},"end":{"line":194,"column":15}},"67":{"start":{"line":182,"column":16},"end":{"line":193,"column":19}},"68":{"start":{"line":183,"column":20},"end":{"line":185,"column":21}},"69":{"start":{"line":184,"column":24},"end":{"line":184,"column":31}},"70":{"start":{"line":186,"column":20},"end":{"line":186,"column":46}},"71":{"start":{"line":188,"column":60},"end":{"line":191,"column":21}},"72":{"start":{"line":192,"column":20},"end":{"line":192,"column":53}},"73":{"start":{"line":196,"column":26},"end":{"line":196,"column":28}},"74":{"start":{"line":197,"column":12},"end":{"line":201,"column":14}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":36,"column":4},"end":{"line":36,"column":5}},"loc":{"start":{"line":36,"column":25},"end":{"line":38,"column":5}},"line":36},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":4},"end":{"line":40,"column":5}},"loc":{"start":{"line":40,"column":47},"end":{"line":42,"column":5}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":44,"column":4},"end":{"line":44,"column":5}},"loc":{"start":{"line":44,"column":45},"end":{"line":50,"column":5}},"line":44},"3":{"name":"(anonymous_3)","decl":{"start":{"line":45,"column":48},"end":{"line":45,"column":49}},"loc":{"start":{"line":45,"column":64},"end":{"line":49,"column":9}},"line":45},"4":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":35},"end":{"line":46,"column":36}},"loc":{"start":{"line":46,"column":46},"end":{"line":48,"column":13}},"line":46},"5":{"name":"(anonymous_5)","decl":{"start":{"line":53,"column":4},"end":{"line":53,"column":5}},"loc":{"start":{"line":53,"column":58},"end":{"line":69,"column":5}},"line":53},"6":{"name":"(anonymous_6)","decl":{"start":{"line":60,"column":43},"end":{"line":60,"column":44}},"loc":{"start":{"line":60,"column":51},"end":{"line":68,"column":9}},"line":60},"7":{"name":"(anonymous_7)","decl":{"start":{"line":71,"column":4},"end":{"line":71,"column":5}},"loc":{"start":{"line":71,"column":63},"end":{"line":97,"column":5}},"line":71},"8":{"name":"(anonymous_8)","decl":{"start":{"line":99,"column":4},"end":{"line":99,"column":5}},"loc":{"start":{"line":99,"column":59},"end":{"line":124,"column":5}},"line":99},"9":{"name":"(anonymous_9)","decl":{"start":{"line":105,"column":26},"end":{"line":105,"column":27}},"loc":{"start":{"line":105,"column":37},"end":{"line":121,"column":9}},"line":105},"10":{"name":"(anonymous_10)","decl":{"start":{"line":109,"column":26},"end":{"line":109,"column":27}},"loc":{"start":{"line":109,"column":33},"end":{"line":109,"column":55}},"line":109},"11":{"name":"(anonymous_11)","decl":{"start":{"line":126,"column":4},"end":{"line":126,"column":5}},"loc":{"start":{"line":126,"column":50},"end":{"line":136,"column":5}},"line":126},"12":{"name":"(anonymous_12)","decl":{"start":{"line":128,"column":42},"end":{"line":128,"column":43}},"loc":{"start":{"line":128,"column":52},"end":{"line":130,"column":9}},"line":128},"13":{"name":"(anonymous_13)","decl":{"start":{"line":132,"column":21},"end":{"line":132,"column":22}},"loc":{"start":{"line":132,"column":31},"end":{"line":134,"column":9}},"line":132},"14":{"name":"(anonymous_14)","decl":{"start":{"line":142,"column":4},"end":{"line":142,"column":5}},"loc":{"start":{"line":142,"column":65},"end":{"line":153,"column":5}},"line":142},"15":{"name":"(anonymous_15)","decl":{"start":{"line":146,"column":25},"end":{"line":146,"column":26}},"loc":{"start":{"line":146,"column":32},"end":{"line":150,"column":9}},"line":146},"16":{"name":"(anonymous_16)","decl":{"start":{"line":159,"column":4},"end":{"line":159,"column":5}},"loc":{"start":{"line":159,"column":60},"end":{"line":170,"column":5}},"line":159},"17":{"name":"(anonymous_17)","decl":{"start":{"line":163,"column":25},"end":{"line":163,"column":26}},"loc":{"start":{"line":163,"column":32},"end":{"line":167,"column":9}},"line":163},"18":{"name":"(anonymous_18)","decl":{"start":{"line":172,"column":4},"end":{"line":172,"column":5}},"loc":{"start":{"line":172,"column":25},"end":{"line":174,"column":5}},"line":172},"19":{"name":"(anonymous_19)","decl":{"start":{"line":176,"column":4},"end":{"line":176,"column":5}},"loc":{"start":{"line":176,"column":45},"end":{"line":203,"column":5}},"line":176},"20":{"name":"(anonymous_20)","decl":{"start":{"line":177,"column":45},"end":{"line":177,"column":46}},"loc":{"start":{"line":177,"column":55},"end":{"line":202,"column":9}},"line":177},"21":{"name":"(anonymous_21)","decl":{"start":{"line":181,"column":39},"end":{"line":181,"column":40}},"loc":{"start":{"line":181,"column":50},"end":{"line":194,"column":13}},"line":181},"22":{"name":"(anonymous_22)","decl":{"start":{"line":182,"column":35},"end":{"line":182,"column":36}},"loc":{"start":{"line":182,"column":44},"end":{"line":193,"column":17}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":55,"column":8},"end":{"line":59,"column":9}},"type":"if","locations":[{"start":{"line":55,"column":8},"end":{"line":59,"column":9}},{"start":{"line":55,"column":8},"end":{"line":59,"column":9}}],"line":55},"1":{"loc":{"start":{"line":61,"column":12},"end":{"line":63,"column":13}},"type":"if","locations":[{"start":{"line":61,"column":12},"end":{"line":63,"column":13}},{"start":{"line":61,"column":12},"end":{"line":63,"column":13}}],"line":61},"2":{"loc":{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},"type":"if","locations":[{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},{"start":{"line":64,"column":12},"end":{"line":66,"column":13}}],"line":64},"3":{"loc":{"start":{"line":74,"column":19},"end":{"line":74,"column":55}},"type":"cond-expr","locations":[{"start":{"line":74,"column":43},"end":{"line":74,"column":50}},{"start":{"line":74,"column":53},"end":{"line":74,"column":55}}],"line":74},"4":{"loc":{"start":{"line":76,"column":8},"end":{"line":82,"column":9}},"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":82,"column":9}},{"start":{"line":76,"column":8},"end":{"line":82,"column":9}}],"line":76},"5":{"loc":{"start":{"line":84,"column":8},"end":{"line":89,"column":9}},"type":"if","locations":[{"start":{"line":84,"column":8},"end":{"line":89,"column":9}},{"start":{"line":84,"column":8},"end":{"line":89,"column":9}}],"line":84},"6":{"loc":{"start":{"line":93,"column":8},"end":{"line":95,"column":9}},"type":"if","locations":[{"start":{"line":93,"column":8},"end":{"line":95,"column":9}},{"start":{"line":93,"column":8},"end":{"line":95,"column":9}}],"line":93},"7":{"loc":{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},"type":"if","locations":[{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},{"start":{"line":102,"column":8},"end":{"line":104,"column":9}}],"line":102},"8":{"loc":{"start":{"line":106,"column":12},"end":{"line":114,"column":13}},"type":"if","locations":[{"start":{"line":106,"column":12},"end":{"line":114,"column":13}},{"start":{"line":106,"column":12},"end":{"line":114,"column":13}}],"line":106},"9":{"loc":{"start":{"line":107,"column":16},"end":{"line":109,"column":56}},"type":"binary-expr","locations":[{"start":{"line":107,"column":16},"end":{"line":107,"column":21}},{"start":{"line":108,"column":16},"end":{"line":108,"column":33}},{"start":{"line":109,"column":16},"end":{"line":109,"column":56}}],"line":107},"10":{"loc":{"start":{"line":111,"column":16},"end":{"line":113,"column":17}},"type":"if","locations":[{"start":{"line":111,"column":16},"end":{"line":113,"column":17}},{"start":{"line":111,"column":16},"end":{"line":113,"column":17}}],"line":111},"11":{"loc":{"start":{"line":116,"column":12},"end":{"line":120,"column":13}},"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":120,"column":13}},{"start":{"line":116,"column":12},"end":{"line":120,"column":13}}],"line":116},"12":{"loc":{"start":{"line":116,"column":16},"end":{"line":116,"column":68}},"type":"binary-expr","locations":[{"start":{"line":116,"column":16},"end":{"line":116,"column":20}},{"start":{"line":116,"column":24},"end":{"line":116,"column":41}},{"start":{"line":116,"column":45},"end":{"line":116,"column":68}}],"line":116},"13":{"loc":{"start":{"line":117,"column":16},"end":{"line":119,"column":17}},"type":"if","locations":[{"start":{"line":117,"column":16},"end":{"line":119,"column":17}},{"start":{"line":117,"column":16},"end":{"line":119,"column":17}}],"line":117},"14":{"loc":{"start":{"line":183,"column":20},"end":{"line":185,"column":21}},"type":"if","locations":[{"start":{"line":183,"column":20},"end":{"line":185,"column":21}},{"start":{"line":183,"column":20},"end":{"line":185,"column":21}}],"line":183}},"s":{"0":21,"1":260,"2":4,"3":4,"4":7,"5":18,"6":18,"7":0,"8":18,"9":252,"10":0,"11":252,"12":0,"13":252,"14":255,"15":255,"16":255,"17":255,"18":182,"19":182,"20":182,"21":73,"22":255,"23":1,"24":254,"25":254,"26":254,"27":92,"28":254,"29":40,"30":40,"31":40,"32":1,"33":39,"34":120,"35":124,"36":62,"37":62,"38":120,"39":9,"40":9,"41":39,"42":3,"43":3,"44":15,"45":3,"46":13,"47":3,"48":4,"49":4,"50":4,"51":13,"52":13,"53":13,"54":4,"55":3,"56":3,"57":3,"58":6,"59":6,"60":6,"61":3,"62":18,"63":1,"64":5,"65":5,"66":5,"67":14,"68":13,"69":6,"70":7,"71":7,"72":7,"73":5,"74":5},"f":{"0":21,"1":260,"2":4,"3":4,"4":7,"5":18,"6":252,"7":255,"8":40,"9":120,"10":124,"11":3,"12":15,"13":13,"14":4,"15":13,"16":3,"17":6,"18":18,"19":1,"20":5,"21":14,"22":13},"b":{"0":[0,18],"1":[0,252],"2":[0,252],"3":[252,3],"4":[182,73],"5":[1,254],"6":[92,162],"7":[1,39],"8":[62,58],"9":[120,115,94],"10":[62,0],"11":[9,111],"12":[120,115,34],"13":[9,0],"14":[6,7]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"7ce9705843a039de35781a1e943fa0e8d6495c76"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/mock/DummyRemoteSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/mock/DummyRemoteSimulator.ts","statementMap":{"0":{"start":{"line":23,"column":8},"end":{"line":23,"column":20}},"1":{"start":{"line":25,"column":8},"end":{"line":25,"column":37}},"2":{"start":{"line":26,"column":8},"end":{"line":26,"column":33}},"3":{"start":{"line":27,"column":8},"end":{"line":27,"column":30}},"4":{"start":{"line":29,"column":8},"end":{"line":29,"column":36}},"5":{"start":{"line":30,"column":8},"end":{"line":30,"column":37}},"6":{"start":{"line":32,"column":8},"end":{"line":32,"column":26}},"7":{"start":{"line":33,"column":8},"end":{"line":33,"column":32}},"8":{"start":{"line":34,"column":8},"end":{"line":34,"column":27}},"9":{"start":{"line":36,"column":8},"end":{"line":36,"column":52}},"10":{"start":{"line":43,"column":36},"end":{"line":49,"column":9}},"11":{"start":{"line":51,"column":43},"end":{"line":51,"column":45}},"12":{"start":{"line":52,"column":8},"end":{"line":72,"column":9}},"13":{"start":{"line":52,"column":21},"end":{"line":52,"column":22}},"14":{"start":{"line":53,"column":39},"end":{"line":69,"column":13}},"15":{"start":{"line":70,"column":12},"end":{"line":70,"column":34}},"16":{"start":{"line":71,"column":12},"end":{"line":71,"column":26}},"17":{"start":{"line":74,"column":8},"end":{"line":74,"column":36}},"18":{"start":{"line":75,"column":8},"end":{"line":75,"column":19}},"19":{"start":{"line":79,"column":8},"end":{"line":81,"column":9}},"20":{"start":{"line":80,"column":12},"end":{"line":80,"column":19}},"21":{"start":{"line":83,"column":8},"end":{"line":86,"column":9}},"22":{"start":{"line":84,"column":12},"end":{"line":84,"column":41}},"23":{"start":{"line":85,"column":12},"end":{"line":85,"column":19}},"24":{"start":{"line":88,"column":27},"end":{"line":88,"column":28}},"25":{"start":{"line":89,"column":20},"end":{"line":89,"column":69}},"26":{"start":{"line":90,"column":8},"end":{"line":90,"column":40}},"27":{"start":{"line":91,"column":8},"end":{"line":91,"column":54}},"28":{"start":{"line":95,"column":8},"end":{"line":95,"column":48}},"29":{"start":{"line":99,"column":8},"end":{"line":99,"column":32}},"30":{"start":{"line":103,"column":8},"end":{"line":108,"column":11}},"31":{"start":{"line":104,"column":12},"end":{"line":107,"column":38}},"32":{"start":{"line":105,"column":16},"end":{"line":105,"column":40}},"33":{"start":{"line":106,"column":16},"end":{"line":106,"column":29}},"34":{"start":{"line":112,"column":8},"end":{"line":114,"column":34}},"35":{"start":{"line":113,"column":12},"end":{"line":113,"column":37}},"36":{"start":{"line":118,"column":8},"end":{"line":118,"column":37}},"37":{"start":{"line":121,"column":8},"end":{"line":121,"column":36}},"38":{"start":{"line":124,"column":8},"end":{"line":124,"column":37}},"39":{"start":{"line":125,"column":8},"end":{"line":125,"column":33}},"40":{"start":{"line":129,"column":8},"end":{"line":133,"column":11}},"41":{"start":{"line":130,"column":12},"end":{"line":130,"column":37}},"42":{"start":{"line":131,"column":12},"end":{"line":131,"column":40}},"43":{"start":{"line":132,"column":12},"end":{"line":132,"column":46}},"44":{"start":{"line":137,"column":8},"end":{"line":154,"column":34}},"45":{"start":{"line":138,"column":24},"end":{"line":146,"column":13}},"46":{"start":{"line":148,"column":12},"end":{"line":148,"column":58}},"47":{"start":{"line":151,"column":24},"end":{"line":151,"column":48}},"48":{"start":{"line":152,"column":12},"end":{"line":152,"column":32}},"49":{"start":{"line":153,"column":12},"end":{"line":153,"column":58}},"50":{"start":{"line":158,"column":8},"end":{"line":164,"column":34}},"51":{"start":{"line":159,"column":12},"end":{"line":159,"column":44}},"52":{"start":{"line":161,"column":24},"end":{"line":161,"column":64}},"53":{"start":{"line":162,"column":12},"end":{"line":162,"column":30}},"54":{"start":{"line":163,"column":12},"end":{"line":163,"column":58}},"55":{"start":{"line":168,"column":8},"end":{"line":174,"column":34}},"56":{"start":{"line":169,"column":12},"end":{"line":169,"column":53}},"57":{"start":{"line":171,"column":24},"end":{"line":171,"column":64}},"58":{"start":{"line":172,"column":12},"end":{"line":172,"column":32}},"59":{"start":{"line":173,"column":12},"end":{"line":173,"column":58}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":22,"column":4},"end":{"line":22,"column":5}},"loc":{"start":{"line":22,"column":50},"end":{"line":37,"column":5}},"line":22},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":4},"end":{"line":39,"column":5}},"loc":{"start":{"line":42,"column":22},"end":{"line":76,"column":5}},"line":42},"2":{"name":"(anonymous_2)","decl":{"start":{"line":78,"column":4},"end":{"line":78,"column":5}},"loc":{"start":{"line":78,"column":30},"end":{"line":92,"column":5}},"line":78},"3":{"name":"(anonymous_3)","decl":{"start":{"line":94,"column":4},"end":{"line":94,"column":5}},"loc":{"start":{"line":94,"column":27},"end":{"line":96,"column":5}},"line":94},"4":{"name":"(anonymous_4)","decl":{"start":{"line":98,"column":4},"end":{"line":98,"column":5}},"loc":{"start":{"line":98,"column":36},"end":{"line":100,"column":5}},"line":98},"5":{"name":"(anonymous_5)","decl":{"start":{"line":102,"column":4},"end":{"line":102,"column":5}},"loc":{"start":{"line":102,"column":63},"end":{"line":109,"column":5}},"line":102},"6":{"name":"(anonymous_6)","decl":{"start":{"line":103,"column":27},"end":{"line":103,"column":28}},"loc":{"start":{"line":103,"column":40},"end":{"line":108,"column":9}},"line":103},"7":{"name":"(anonymous_7)","decl":{"start":{"line":104,"column":23},"end":{"line":104,"column":24}},"loc":{"start":{"line":104,"column":29},"end":{"line":107,"column":13}},"line":104},"8":{"name":"(anonymous_8)","decl":{"start":{"line":111,"column":4},"end":{"line":111,"column":5}},"loc":{"start":{"line":111,"column":30},"end":{"line":115,"column":5}},"line":111},"9":{"name":"(anonymous_9)","decl":{"start":{"line":112,"column":19},"end":{"line":112,"column":20}},"loc":{"start":{"line":112,"column":25},"end":{"line":114,"column":9}},"line":112},"10":{"name":"(anonymous_10)","decl":{"start":{"line":117,"column":4},"end":{"line":117,"column":5}},"loc":{"start":{"line":117,"column":34},"end":{"line":119,"column":5}},"line":117},"11":{"name":"(anonymous_11)","decl":{"start":{"line":120,"column":4},"end":{"line":120,"column":5}},"loc":{"start":{"line":120,"column":35},"end":{"line":122,"column":5}},"line":120},"12":{"name":"(anonymous_12)","decl":{"start":{"line":123,"column":4},"end":{"line":123,"column":5}},"loc":{"start":{"line":123,"column":34},"end":{"line":126,"column":5}},"line":123},"13":{"name":"(anonymous_13)","decl":{"start":{"line":128,"column":4},"end":{"line":128,"column":5}},"loc":{"start":{"line":128,"column":74},"end":{"line":134,"column":5}},"line":128},"14":{"name":"(anonymous_14)","decl":{"start":{"line":129,"column":61},"end":{"line":129,"column":62}},"loc":{"start":{"line":129,"column":67},"end":{"line":133,"column":9}},"line":129},"15":{"name":"(anonymous_15)","decl":{"start":{"line":136,"column":4},"end":{"line":136,"column":5}},"loc":{"start":{"line":136,"column":61},"end":{"line":155,"column":5}},"line":136},"16":{"name":"(anonymous_16)","decl":{"start":{"line":137,"column":19},"end":{"line":137,"column":20}},"loc":{"start":{"line":137,"column":25},"end":{"line":154,"column":9}},"line":137},"17":{"name":"(anonymous_17)","decl":{"start":{"line":157,"column":4},"end":{"line":157,"column":5}},"loc":{"start":{"line":157,"column":57},"end":{"line":165,"column":5}},"line":157},"18":{"name":"(anonymous_18)","decl":{"start":{"line":158,"column":19},"end":{"line":158,"column":20}},"loc":{"start":{"line":158,"column":25},"end":{"line":164,"column":9}},"line":158},"19":{"name":"(anonymous_19)","decl":{"start":{"line":167,"column":4},"end":{"line":167,"column":5}},"loc":{"start":{"line":167,"column":56},"end":{"line":175,"column":5}},"line":167},"20":{"name":"(anonymous_20)","decl":{"start":{"line":168,"column":19},"end":{"line":168,"column":20}},"loc":{"start":{"line":168,"column":25},"end":{"line":174,"column":9}},"line":168}},"branchMap":{"0":{"loc":{"start":{"line":79,"column":8},"end":{"line":81,"column":9}},"type":"if","locations":[{"start":{"line":79,"column":8},"end":{"line":81,"column":9}},{"start":{"line":79,"column":8},"end":{"line":81,"column":9}}],"line":79},"1":{"loc":{"start":{"line":83,"column":8},"end":{"line":86,"column":9}},"type":"if","locations":[{"start":{"line":83,"column":8},"end":{"line":86,"column":9}},{"start":{"line":83,"column":8},"end":{"line":86,"column":9}}],"line":83}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":2,"11":2,"12":2,"13":2,"14":10,"15":10,"16":10,"17":2,"18":2,"19":2,"20":0,"21":2,"22":0,"23":0,"24":2,"25":2,"26":2,"27":2,"28":1,"29":2,"30":1,"31":1,"32":1,"33":1,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":1,"41":1,"42":1,"43":1,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0},"f":{"0":1,"1":2,"2":2,"3":1,"4":2,"5":1,"6":1,"7":1,"8":0,"9":0,"10":0,"11":0,"12":0,"13":1,"14":1,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},"b":{"0":[0,2],"1":[0,2]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"0ae470eee531203d956a42426d1a2a53ee3f170f"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/index.tsx":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/index.tsx","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1a7420943f564ddcc862f22bde1e099cfb1bf973"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/versionHandlers.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/versionHandlers.ts","statementMap":{"0":{"start":{"line":14,"column":23},"end":{"line":14,"column":24}},"1":{"start":{"line":15,"column":26},"end":{"line":15,"column":73}},"2":{"start":{"line":17,"column":46},"end":{"line":65,"column":1}},"3":{"start":{"line":20,"column":17},"end":{"line":20,"column":20}},"4":{"start":{"line":22,"column":4},"end":{"line":62,"column":5}},"5":{"start":{"line":24,"column":12},"end":{"line":24,"column":18}},"6":{"start":{"line":26,"column":27},"end":{"line":26,"column":54}},"7":{"start":{"line":29,"column":38},"end":{"line":31,"column":13}},"8":{"start":{"line":32,"column":42},"end":{"line":32,"column":62}},"9":{"start":{"line":34,"column":37},"end":{"line":34,"column":76}},"10":{"start":{"line":38,"column":12},"end":{"line":55,"column":14}},"11":{"start":{"line":56,"column":12},"end":{"line":58,"column":14}},"12":{"start":{"line":59,"column":12},"end":{"line":59,"column":18}},"13":{"start":{"line":61,"column":12},"end":{"line":61,"column":66}},"14":{"start":{"line":64,"column":4},"end":{"line":64,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":46},"end":{"line":17,"column":47}},"loc":{"start":{"line":19,"column":25},"end":{"line":65,"column":1}},"line":19}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":4},"end":{"line":62,"column":5}},"type":"switch","locations":[{"start":{"line":23,"column":8},"end":{"line":24,"column":18}},{"start":{"line":25,"column":8},"end":{"line":59,"column":18}},{"start":{"line":60,"column":8},"end":{"line":61,"column":66}}],"line":22}},"s":{"0":1,"1":1,"2":1,"3":3,"4":3,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":2},"f":{"0":3},"b":{"0":[1,1,1]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f1c3696ecbe4cd81e83262eca30a7474f0e4562c"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/types.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/types.ts","statementMap":{"0":{"start":{"line":107,"column":35},"end":{"line":107,"column":44}},"1":{"start":{"line":108,"column":32},"end":{"line":108,"column":38}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"cc45a8a9a13b11a4dd427b157fd596df7de55f4c"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/IClientSimulatorImpl.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/IClientSimulatorImpl.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"d18d10db46929cb42ec1c2707eb4f8df1137feba"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/CurveSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/CurveSimulator.ts","statementMap":{"0":{"start":{"line":21,"column":8},"end":{"line":21,"column":31}},"1":{"start":{"line":22,"column":8},"end":{"line":22,"column":29}},"2":{"start":{"line":23,"column":8},"end":{"line":23,"column":33}},"3":{"start":{"line":24,"column":8},"end":{"line":24,"column":77}},"4":{"start":{"line":25,"column":8},"end":{"line":25,"column":30}},"5":{"start":{"line":29,"column":8},"end":{"line":32,"column":9}},"6":{"start":{"line":30,"column":12},"end":{"line":30,"column":22}},"7":{"start":{"line":31,"column":12},"end":{"line":31,"column":20}},"8":{"start":{"line":33,"column":8},"end":{"line":33,"column":49}},"9":{"start":{"line":37,"column":18},"end":{"line":37,"column":31}},"10":{"start":{"line":38,"column":18},"end":{"line":38,"column":31}},"11":{"start":{"line":39,"column":22},"end":{"line":39,"column":37}},"12":{"start":{"line":40,"column":20},"end":{"line":40,"column":40}},"13":{"start":{"line":41,"column":18},"end":{"line":41,"column":63}},"14":{"start":{"line":42,"column":18},"end":{"line":42,"column":63}},"15":{"start":{"line":43,"column":18},"end":{"line":43,"column":45}},"16":{"start":{"line":44,"column":8},"end":{"line":44,"column":25}},"17":{"start":{"line":47,"column":8},"end":{"line":51,"column":10}},"18":{"start":{"line":55,"column":33},"end":{"line":55,"column":35}},"19":{"start":{"line":57,"column":8},"end":{"line":95,"column":9}},"20":{"start":{"line":58,"column":12},"end":{"line":71,"column":13}},"21":{"start":{"line":58,"column":25},"end":{"line":58,"column":26}},"22":{"start":{"line":59,"column":16},"end":{"line":59,"column":57}},"23":{"start":{"line":60,"column":16},"end":{"line":60,"column":34}},"24":{"start":{"line":61,"column":16},"end":{"line":61,"column":34}},"25":{"start":{"line":62,"column":16},"end":{"line":62,"column":34}},"26":{"start":{"line":63,"column":16},"end":{"line":63,"column":58}},"27":{"start":{"line":64,"column":16},"end":{"line":64,"column":34}},"28":{"start":{"line":65,"column":16},"end":{"line":65,"column":34}},"29":{"start":{"line":66,"column":16},"end":{"line":66,"column":34}},"30":{"start":{"line":67,"column":16},"end":{"line":67,"column":57}},"31":{"start":{"line":68,"column":16},"end":{"line":68,"column":34}},"32":{"start":{"line":69,"column":16},"end":{"line":69,"column":34}},"33":{"start":{"line":70,"column":16},"end":{"line":70,"column":34}},"34":{"start":{"line":72,"column":15},"end":{"line":95,"column":9}},"35":{"start":{"line":73,"column":12},"end":{"line":94,"column":13}},"36":{"start":{"line":73,"column":25},"end":{"line":73,"column":26}},"37":{"start":{"line":74,"column":16},"end":{"line":74,"column":61}},"38":{"start":{"line":75,"column":16},"end":{"line":75,"column":34}},"39":{"start":{"line":76,"column":16},"end":{"line":76,"column":34}},"40":{"start":{"line":77,"column":16},"end":{"line":77,"column":34}},"41":{"start":{"line":78,"column":16},"end":{"line":78,"column":63}},"42":{"start":{"line":79,"column":16},"end":{"line":79,"column":34}},"43":{"start":{"line":80,"column":16},"end":{"line":80,"column":34}},"44":{"start":{"line":81,"column":16},"end":{"line":81,"column":34}},"45":{"start":{"line":82,"column":16},"end":{"line":82,"column":68}},"46":{"start":{"line":83,"column":16},"end":{"line":83,"column":34}},"47":{"start":{"line":84,"column":16},"end":{"line":84,"column":34}},"48":{"start":{"line":85,"column":16},"end":{"line":85,"column":34}},"49":{"start":{"line":86,"column":16},"end":{"line":86,"column":61}},"50":{"start":{"line":87,"column":16},"end":{"line":87,"column":34}},"51":{"start":{"line":88,"column":16},"end":{"line":88,"column":34}},"52":{"start":{"line":89,"column":16},"end":{"line":89,"column":34}},"53":{"start":{"line":90,"column":16},"end":{"line":90,"column":59}},"54":{"start":{"line":91,"column":16},"end":{"line":91,"column":34}},"55":{"start":{"line":92,"column":16},"end":{"line":92,"column":34}},"56":{"start":{"line":93,"column":16},"end":{"line":93,"column":34}},"57":{"start":{"line":96,"column":8},"end":{"line":96,"column":22}},"58":{"start":{"line":100,"column":32},"end":{"line":100,"column":56}},"59":{"start":{"line":102,"column":26},"end":{"line":102,"column":30}},"60":{"start":{"line":103,"column":8},"end":{"line":115,"column":9}},"61":{"start":{"line":103,"column":22},"end":{"line":103,"column":23}},"62":{"start":{"line":104,"column":12},"end":{"line":114,"column":13}},"63":{"start":{"line":104,"column":26},"end":{"line":104,"column":27}},"64":{"start":{"line":105,"column":16},"end":{"line":107,"column":61}},"65":{"start":{"line":108,"column":16},"end":{"line":110,"column":61}},"66":{"start":{"line":111,"column":16},"end":{"line":113,"column":61}},"67":{"start":{"line":117,"column":36},"end":{"line":117,"column":38}},"68":{"start":{"line":118,"column":8},"end":{"line":133,"column":9}},"69":{"start":{"line":118,"column":22},"end":{"line":118,"column":23}},"70":{"start":{"line":119,"column":12},"end":{"line":119,"column":55}},"71":{"start":{"line":120,"column":12},"end":{"line":120,"column":31}},"72":{"start":{"line":121,"column":12},"end":{"line":121,"column":45}},"73":{"start":{"line":122,"column":12},"end":{"line":122,"column":30}},"74":{"start":{"line":123,"column":12},"end":{"line":123,"column":30}},"75":{"start":{"line":124,"column":12},"end":{"line":124,"column":30}},"76":{"start":{"line":125,"column":12},"end":{"line":125,"column":30}},"77":{"start":{"line":126,"column":12},"end":{"line":126,"column":30}},"78":{"start":{"line":127,"column":12},"end":{"line":127,"column":30}},"79":{"start":{"line":128,"column":12},"end":{"line":128,"column":32}},"80":{"start":{"line":129,"column":12},"end":{"line":129,"column":44}},"81":{"start":{"line":130,"column":12},"end":{"line":132,"column":13}},"82":{"start":{"line":130,"column":26},"end":{"line":130,"column":27}},"83":{"start":{"line":131,"column":16},"end":{"line":131,"column":74}},"84":{"start":{"line":134,"column":42},"end":{"line":147,"column":9}},"85":{"start":{"line":148,"column":8},"end":{"line":148,"column":28}},"86":{"start":{"line":149,"column":8},"end":{"line":149,"column":25}},"87":{"start":{"line":153,"column":48},"end":{"line":153,"column":50}},"88":{"start":{"line":154,"column":8},"end":{"line":156,"column":9}},"89":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"90":{"start":{"line":155,"column":12},"end":{"line":155,"column":51}},"91":{"start":{"line":157,"column":8},"end":{"line":180,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":20,"column":4},"end":{"line":20,"column":5}},"loc":{"start":{"line":20,"column":49},"end":{"line":26,"column":5}},"line":20},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":34},"end":{"line":34,"column":5}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":36,"column":4},"end":{"line":36,"column":5}},"loc":{"start":{"line":36,"column":60},"end":{"line":45,"column":5}},"line":36},"3":{"name":"(anonymous_3)","decl":{"start":{"line":46,"column":4},"end":{"line":46,"column":5}},"loc":{"start":{"line":46,"column":62},"end":{"line":52,"column":5}},"line":46},"4":{"name":"(anonymous_4)","decl":{"start":{"line":54,"column":4},"end":{"line":54,"column":5}},"loc":{"start":{"line":54,"column":43},"end":{"line":97,"column":5}},"line":54},"5":{"name":"(anonymous_5)","decl":{"start":{"line":99,"column":4},"end":{"line":99,"column":5}},"loc":{"start":{"line":99,"column":47},"end":{"line":150,"column":5}},"line":99},"6":{"name":"(anonymous_6)","decl":{"start":{"line":152,"column":4},"end":{"line":152,"column":5}},"loc":{"start":{"line":152,"column":41},"end":{"line":181,"column":5}},"line":152}},"branchMap":{"0":{"loc":{"start":{"line":29,"column":8},"end":{"line":32,"column":9}},"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":32,"column":9}},{"start":{"line":29,"column":8},"end":{"line":32,"column":9}}],"line":29},"1":{"loc":{"start":{"line":57,"column":8},"end":{"line":95,"column":9}},"type":"if","locations":[{"start":{"line":57,"column":8},"end":{"line":95,"column":9}},{"start":{"line":57,"column":8},"end":{"line":95,"column":9}}],"line":57},"2":{"loc":{"start":{"line":72,"column":15},"end":{"line":95,"column":9}},"type":"if","locations":[{"start":{"line":72,"column":15},"end":{"line":95,"column":9}},{"start":{"line":72,"column":15},"end":{"line":95,"column":9}}],"line":72}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"62f5deef27af36f2a0d935a11dee3149e5b30ce7"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/PointSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/PointSimulator.ts","statementMap":{"0":{"start":{"line":20,"column":8},"end":{"line":20,"column":31}},"1":{"start":{"line":21,"column":8},"end":{"line":21,"column":29}},"2":{"start":{"line":22,"column":8},"end":{"line":22,"column":51}},"3":{"start":{"line":23,"column":8},"end":{"line":23,"column":30}},"4":{"start":{"line":27,"column":8},"end":{"line":30,"column":9}},"5":{"start":{"line":28,"column":12},"end":{"line":28,"column":22}},"6":{"start":{"line":29,"column":12},"end":{"line":29,"column":20}},"7":{"start":{"line":31,"column":8},"end":{"line":31,"column":49}},"8":{"start":{"line":35,"column":18},"end":{"line":35,"column":31}},"9":{"start":{"line":36,"column":18},"end":{"line":36,"column":31}},"10":{"start":{"line":37,"column":22},"end":{"line":37,"column":37}},"11":{"start":{"line":38,"column":20},"end":{"line":38,"column":40}},"12":{"start":{"line":39,"column":18},"end":{"line":39,"column":63}},"13":{"start":{"line":40,"column":18},"end":{"line":40,"column":63}},"14":{"start":{"line":41,"column":18},"end":{"line":41,"column":45}},"15":{"start":{"line":42,"column":8},"end":{"line":42,"column":25}},"16":{"start":{"line":45,"column":8},"end":{"line":49,"column":10}},"17":{"start":{"line":53,"column":30},"end":{"line":53,"column":32}},"18":{"start":{"line":54,"column":26},"end":{"line":54,"column":28}},"19":{"start":{"line":55,"column":8},"end":{"line":60,"column":9}},"20":{"start":{"line":55,"column":21},"end":{"line":55,"column":22}},"21":{"start":{"line":56,"column":12},"end":{"line":56,"column":56}},"22":{"start":{"line":57,"column":12},"end":{"line":57,"column":27}},"23":{"start":{"line":58,"column":12},"end":{"line":58,"column":27}},"24":{"start":{"line":59,"column":12},"end":{"line":59,"column":27}},"25":{"start":{"line":61,"column":8},"end":{"line":61,"column":19}},"26":{"start":{"line":66,"column":26},"end":{"line":66,"column":30}},"27":{"start":{"line":67,"column":8},"end":{"line":80,"column":9}},"28":{"start":{"line":67,"column":22},"end":{"line":67,"column":23}},"29":{"start":{"line":68,"column":12},"end":{"line":71,"column":14}},"30":{"start":{"line":72,"column":12},"end":{"line":75,"column":14}},"31":{"start":{"line":76,"column":12},"end":{"line":79,"column":14}},"32":{"start":{"line":82,"column":36},"end":{"line":82,"column":38}},"33":{"start":{"line":83,"column":8},"end":{"line":95,"column":9}},"34":{"start":{"line":83,"column":22},"end":{"line":83,"column":23}},"35":{"start":{"line":84,"column":12},"end":{"line":84,"column":57}},"36":{"start":{"line":85,"column":12},"end":{"line":85,"column":31}},"37":{"start":{"line":86,"column":12},"end":{"line":86,"column":45}},"38":{"start":{"line":87,"column":12},"end":{"line":87,"column":56}},"39":{"start":{"line":88,"column":12},"end":{"line":88,"column":56}},"40":{"start":{"line":89,"column":12},"end":{"line":89,"column":56}},"41":{"start":{"line":90,"column":12},"end":{"line":90,"column":30}},"42":{"start":{"line":91,"column":12},"end":{"line":91,"column":30}},"43":{"start":{"line":92,"column":12},"end":{"line":92,"column":30}},"44":{"start":{"line":93,"column":12},"end":{"line":93,"column":32}},"45":{"start":{"line":94,"column":12},"end":{"line":94,"column":30}},"46":{"start":{"line":96,"column":42},"end":{"line":109,"column":9}},"47":{"start":{"line":110,"column":8},"end":{"line":110,"column":28}},"48":{"start":{"line":111,"column":8},"end":{"line":111,"column":25}},"49":{"start":{"line":115,"column":48},"end":{"line":115,"column":50}},"50":{"start":{"line":116,"column":8},"end":{"line":118,"column":9}},"51":{"start":{"line":116,"column":21},"end":{"line":116,"column":22}},"52":{"start":{"line":117,"column":12},"end":{"line":117,"column":51}},"53":{"start":{"line":119,"column":8},"end":{"line":142,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":19,"column":4},"end":{"line":19,"column":5}},"loc":{"start":{"line":19,"column":49},"end":{"line":24,"column":5}},"line":19},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":4},"end":{"line":26,"column":5}},"loc":{"start":{"line":26,"column":34},"end":{"line":32,"column":5}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":34,"column":4},"end":{"line":34,"column":5}},"loc":{"start":{"line":34,"column":60},"end":{"line":43,"column":5}},"line":34},"3":{"name":"(anonymous_3)","decl":{"start":{"line":44,"column":4},"end":{"line":44,"column":5}},"loc":{"start":{"line":44,"column":62},"end":{"line":50,"column":5}},"line":44},"4":{"name":"(anonymous_4)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":32},"end":{"line":62,"column":5}},"line":52},"5":{"name":"(anonymous_5)","decl":{"start":{"line":64,"column":4},"end":{"line":64,"column":5}},"loc":{"start":{"line":64,"column":47},"end":{"line":112,"column":5}},"line":64},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":4},"end":{"line":114,"column":5}},"loc":{"start":{"line":114,"column":41},"end":{"line":143,"column":5}},"line":114}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":8},"end":{"line":30,"column":9}},"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":30,"column":9}},{"start":{"line":27,"column":8},"end":{"line":30,"column":9}}],"line":27}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"b":{"0":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"60133cffebf461841fe3a3426e6062c8e7d3816b"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/ClientSimulatorFactory.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/ClientSimulatorFactory.ts","statementMap":{"0":{"start":{"line":13,"column":4},"end":{"line":23,"column":5}},"1":{"start":{"line":14,"column":8},"end":{"line":17,"column":10}},"2":{"start":{"line":18,"column":11},"end":{"line":23,"column":5}},"3":{"start":{"line":19,"column":8},"end":{"line":22,"column":10}},"4":{"start":{"line":24,"column":4},"end":{"line":24,"column":46}}},"fnMap":{"0":{"name":"createSimulator","decl":{"start":{"line":10,"column":16},"end":{"line":10,"column":31}},"loc":{"start":{"line":12,"column":24},"end":{"line":25,"column":1}},"line":12}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":4},"end":{"line":23,"column":5}},"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":23,"column":5}},{"start":{"line":13,"column":4},"end":{"line":23,"column":5}}],"line":13},"1":{"loc":{"start":{"line":18,"column":11},"end":{"line":23,"column":5}},"type":"if","locations":[{"start":{"line":18,"column":11},"end":{"line":23,"column":5}},{"start":{"line":18,"column":11},"end":{"line":23,"column":5}}],"line":18}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0},"f":{"0":0},"b":{"0":[0,0],"1":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b2edd3b18e88fd614ef72db62efd72b1c7e1466d"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ClientSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ClientSimulator.ts","statementMap":{"0":{"start":{"line":17,"column":26},"end":{"line":17,"column":27}},"1":{"start":{"line":28,"column":8},"end":{"line":28,"column":52}},"2":{"start":{"line":29,"column":8},"end":{"line":29,"column":45}},"3":{"start":{"line":31,"column":8},"end":{"line":33,"column":10}},"4":{"start":{"line":34,"column":8},"end":{"line":36,"column":10}},"5":{"start":{"line":37,"column":8},"end":{"line":37,"column":47}},"6":{"start":{"line":38,"column":8},"end":{"line":38,"column":54}},"7":{"start":{"line":44,"column":8},"end":{"line":44,"column":50}},"8":{"start":{"line":49,"column":8},"end":{"line":49,"column":46}},"9":{"start":{"line":53,"column":8},"end":{"line":53,"column":20}},"10":{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},"11":{"start":{"line":61,"column":12},"end":{"line":61,"column":30}},"12":{"start":{"line":63,"column":8},"end":{"line":63,"column":60}},"13":{"start":{"line":67,"column":8},"end":{"line":70,"column":9}},"14":{"start":{"line":68,"column":12},"end":{"line":68,"column":75}},"15":{"start":{"line":69,"column":12},"end":{"line":69,"column":19}},"16":{"start":{"line":74,"column":8},"end":{"line":74,"column":18}},"17":{"start":{"line":78,"column":8},"end":{"line":78,"column":72}},"18":{"start":{"line":88,"column":8},"end":{"line":143,"column":9}},"19":{"start":{"line":90,"column":16},"end":{"line":90,"column":22}},"20":{"start":{"line":92,"column":16},"end":{"line":92,"column":22}},"21":{"start":{"line":94,"column":16},"end":{"line":94,"column":22}},"22":{"start":{"line":97,"column":20},"end":{"line":105,"column":21}},"23":{"start":{"line":98,"column":38},"end":{"line":100,"column":25}},"24":{"start":{"line":101,"column":24},"end":{"line":101,"column":59}},"25":{"start":{"line":103,"column":54},"end":{"line":103,"column":83}},"26":{"start":{"line":104,"column":24},"end":{"line":104,"column":59}},"27":{"start":{"line":107,"column":16},"end":{"line":107,"column":22}},"28":{"start":{"line":110,"column":20},"end":{"line":110,"column":62}},"29":{"start":{"line":111,"column":20},"end":{"line":111,"column":44}},"30":{"start":{"line":113,"column":16},"end":{"line":113,"column":22}},"31":{"start":{"line":116,"column":20},"end":{"line":119,"column":26}},"32":{"start":{"line":117,"column":38},"end":{"line":117,"column":67}},"33":{"start":{"line":118,"column":24},"end":{"line":118,"column":59}},"34":{"start":{"line":121,"column":16},"end":{"line":121,"column":22}},"35":{"start":{"line":124,"column":20},"end":{"line":124,"column":62}},"36":{"start":{"line":125,"column":20},"end":{"line":125,"column":44}},"37":{"start":{"line":127,"column":16},"end":{"line":127,"column":22}},"38":{"start":{"line":130,"column":34},"end":{"line":132,"column":21}},"39":{"start":{"line":133,"column":20},"end":{"line":133,"column":55}},"40":{"start":{"line":135,"column":16},"end":{"line":135,"column":22}},"41":{"start":{"line":138,"column":50},"end":{"line":138,"column":79}},"42":{"start":{"line":139,"column":20},"end":{"line":139,"column":64}},"43":{"start":{"line":140,"column":20},"end":{"line":140,"column":55}},"44":{"start":{"line":142,"column":16},"end":{"line":142,"column":22}},"45":{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},"46":{"start":{"line":148,"column":12},"end":{"line":148,"column":19}},"47":{"start":{"line":151,"column":25},"end":{"line":154,"column":9}},"48":{"start":{"line":155,"column":8},"end":{"line":155,"column":65}},"49":{"start":{"line":159,"column":8},"end":{"line":161,"column":9}},"50":{"start":{"line":160,"column":12},"end":{"line":160,"column":19}},"51":{"start":{"line":163,"column":25},"end":{"line":167,"column":9}},"52":{"start":{"line":168,"column":8},"end":{"line":168,"column":70}},"53":{"start":{"line":172,"column":8},"end":{"line":174,"column":9}},"54":{"start":{"line":173,"column":12},"end":{"line":173,"column":19}},"55":{"start":{"line":176,"column":27},"end":{"line":179,"column":9}},"56":{"start":{"line":180,"column":8},"end":{"line":180,"column":67}},"57":{"start":{"line":193,"column":25},"end":{"line":198,"column":9}},"58":{"start":{"line":200,"column":8},"end":{"line":202,"column":11}},"59":{"start":{"line":201,"column":12},"end":{"line":201,"column":77}},"60":{"start":{"line":206,"column":25},"end":{"line":209,"column":9}},"61":{"start":{"line":211,"column":8},"end":{"line":213,"column":11}},"62":{"start":{"line":212,"column":12},"end":{"line":212,"column":74}},"63":{"start":{"line":217,"column":25},"end":{"line":221,"column":9}},"64":{"start":{"line":223,"column":8},"end":{"line":228,"column":11}},"65":{"start":{"line":224,"column":12},"end":{"line":227,"column":14}},"66":{"start":{"line":232,"column":8},"end":{"line":234,"column":9}},"67":{"start":{"line":233,"column":12},"end":{"line":233,"column":19}},"68":{"start":{"line":235,"column":8},"end":{"line":238,"column":10}},"69":{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},"70":{"start":{"line":243,"column":12},"end":{"line":243,"column":19}},"71":{"start":{"line":245,"column":8},"end":{"line":248,"column":10}},"72":{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},"73":{"start":{"line":253,"column":12},"end":{"line":253,"column":19}},"74":{"start":{"line":255,"column":8},"end":{"line":258,"column":10}},"75":{"start":{"line":262,"column":8},"end":{"line":269,"column":10}},"76":{"start":{"line":273,"column":8},"end":{"line":279,"column":10}},"77":{"start":{"line":283,"column":8},"end":{"line":289,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":4},"end":{"line":27,"column":5}},"loc":{"start":{"line":27,"column":54},"end":{"line":39,"column":5}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":31,"column":42},"end":{"line":31,"column":43}},"loc":{"start":{"line":31,"column":48},"end":{"line":33,"column":9}},"line":31},"2":{"name":"(anonymous_2)","decl":{"start":{"line":34,"column":38},"end":{"line":34,"column":39}},"loc":{"start":{"line":34,"column":44},"end":{"line":36,"column":9}},"line":34},"3":{"name":"(anonymous_3)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":43,"column":12},"end":{"line":45,"column":5}},"line":43},"4":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":4},"end":{"line":46,"column":5}},"loc":{"start":{"line":48,"column":12},"end":{"line":50,"column":5}},"line":48},"5":{"name":"(anonymous_5)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":36},"end":{"line":54,"column":5}},"line":52},"6":{"name":"(anonymous_6)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":43},"end":{"line":64,"column":5}},"line":59},"7":{"name":"(anonymous_7)","decl":{"start":{"line":66,"column":4},"end":{"line":66,"column":5}},"loc":{"start":{"line":66,"column":30},"end":{"line":71,"column":5}},"line":66},"8":{"name":"(anonymous_8)","decl":{"start":{"line":73,"column":4},"end":{"line":73,"column":5}},"loc":{"start":{"line":73,"column":27},"end":{"line":75,"column":5}},"line":73},"9":{"name":"(anonymous_9)","decl":{"start":{"line":77,"column":4},"end":{"line":77,"column":5}},"loc":{"start":{"line":77,"column":68},"end":{"line":79,"column":5}},"line":77},"10":{"name":"(anonymous_10)","decl":{"start":{"line":81,"column":4},"end":{"line":81,"column":5}},"loc":{"start":{"line":84,"column":12},"end":{"line":144,"column":5}},"line":84},"11":{"name":"(anonymous_11)","decl":{"start":{"line":116,"column":61},"end":{"line":116,"column":62}},"loc":{"start":{"line":116,"column":67},"end":{"line":119,"column":21}},"line":116},"12":{"name":"(anonymous_12)","decl":{"start":{"line":146,"column":4},"end":{"line":146,"column":5}},"loc":{"start":{"line":146,"column":57},"end":{"line":156,"column":5}},"line":146},"13":{"name":"(anonymous_13)","decl":{"start":{"line":158,"column":4},"end":{"line":158,"column":5}},"loc":{"start":{"line":158,"column":76},"end":{"line":169,"column":5}},"line":158},"14":{"name":"(anonymous_14)","decl":{"start":{"line":171,"column":4},"end":{"line":171,"column":5}},"loc":{"start":{"line":171,"column":52},"end":{"line":181,"column":5}},"line":171},"15":{"name":"(anonymous_15)","decl":{"start":{"line":192,"column":4},"end":{"line":192,"column":5}},"loc":{"start":{"line":192,"column":78},"end":{"line":203,"column":5}},"line":192},"16":{"name":"(anonymous_16)","decl":{"start":{"line":200,"column":54},"end":{"line":200,"column":55}},"loc":{"start":{"line":200,"column":60},"end":{"line":202,"column":9}},"line":200},"17":{"name":"(anonymous_17)","decl":{"start":{"line":205,"column":4},"end":{"line":205,"column":5}},"loc":{"start":{"line":205,"column":38},"end":{"line":214,"column":5}},"line":205},"18":{"name":"(anonymous_18)","decl":{"start":{"line":211,"column":54},"end":{"line":211,"column":55}},"loc":{"start":{"line":211,"column":60},"end":{"line":213,"column":9}},"line":211},"19":{"name":"(anonymous_19)","decl":{"start":{"line":216,"column":4},"end":{"line":216,"column":5}},"loc":{"start":{"line":216,"column":74},"end":{"line":229,"column":5}},"line":216},"20":{"name":"(anonymous_20)","decl":{"start":{"line":223,"column":61},"end":{"line":223,"column":62}},"loc":{"start":{"line":223,"column":67},"end":{"line":228,"column":9}},"line":223},"21":{"name":"(anonymous_21)","decl":{"start":{"line":231,"column":4},"end":{"line":231,"column":5}},"loc":{"start":{"line":231,"column":34},"end":{"line":239,"column":5}},"line":231},"22":{"name":"(anonymous_22)","decl":{"start":{"line":241,"column":4},"end":{"line":241,"column":5}},"loc":{"start":{"line":241,"column":35},"end":{"line":249,"column":5}},"line":241},"23":{"name":"(anonymous_23)","decl":{"start":{"line":251,"column":4},"end":{"line":251,"column":5}},"loc":{"start":{"line":251,"column":34},"end":{"line":259,"column":5}},"line":251},"24":{"name":"(anonymous_24)","decl":{"start":{"line":261,"column":4},"end":{"line":261,"column":5}},"loc":{"start":{"line":261,"column":62},"end":{"line":270,"column":5}},"line":261},"25":{"name":"(anonymous_25)","decl":{"start":{"line":272,"column":4},"end":{"line":272,"column":5}},"loc":{"start":{"line":272,"column":56},"end":{"line":280,"column":5}},"line":272},"26":{"name":"(anonymous_26)","decl":{"start":{"line":282,"column":4},"end":{"line":282,"column":5}},"loc":{"start":{"line":282,"column":61},"end":{"line":290,"column":5}},"line":282}},"branchMap":{"0":{"loc":{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},"type":"if","locations":[{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},{"start":{"line":60,"column":8},"end":{"line":62,"column":9}}],"line":60},"1":{"loc":{"start":{"line":67,"column":8},"end":{"line":70,"column":9}},"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":70,"column":9}},{"start":{"line":67,"column":8},"end":{"line":70,"column":9}}],"line":67},"2":{"loc":{"start":{"line":88,"column":8},"end":{"line":143,"column":9}},"type":"switch","locations":[{"start":{"line":89,"column":12},"end":{"line":90,"column":22}},{"start":{"line":91,"column":12},"end":{"line":92,"column":22}},{"start":{"line":93,"column":12},"end":{"line":94,"column":22}},{"start":{"line":95,"column":12},"end":{"line":107,"column":22}},{"start":{"line":108,"column":12},"end":{"line":113,"column":22}},{"start":{"line":114,"column":12},"end":{"line":121,"column":22}},{"start":{"line":122,"column":12},"end":{"line":127,"column":22}},{"start":{"line":128,"column":12},"end":{"line":135,"column":22}},{"start":{"line":136,"column":12},"end":{"line":142,"column":22}}],"line":88},"3":{"loc":{"start":{"line":97,"column":20},"end":{"line":105,"column":21}},"type":"if","locations":[{"start":{"line":97,"column":20},"end":{"line":105,"column":21}},{"start":{"line":97,"column":20},"end":{"line":105,"column":21}}],"line":97},"4":{"loc":{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},"type":"if","locations":[{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},{"start":{"line":147,"column":8},"end":{"line":149,"column":9}}],"line":147},"5":{"loc":{"start":{"line":159,"column":8},"end":{"line":161,"column":9}},"type":"if","locations":[{"start":{"line":159,"column":8},"end":{"line":161,"column":9}},{"start":{"line":159,"column":8},"end":{"line":161,"column":9}}],"line":159},"6":{"loc":{"start":{"line":172,"column":8},"end":{"line":174,"column":9}},"type":"if","locations":[{"start":{"line":172,"column":8},"end":{"line":174,"column":9}},{"start":{"line":172,"column":8},"end":{"line":174,"column":9}}],"line":172},"7":{"loc":{"start":{"line":232,"column":8},"end":{"line":234,"column":9}},"type":"if","locations":[{"start":{"line":232,"column":8},"end":{"line":234,"column":9}},{"start":{"line":232,"column":8},"end":{"line":234,"column":9}}],"line":232},"8":{"loc":{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},"type":"if","locations":[{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},{"start":{"line":242,"column":8},"end":{"line":244,"column":9}}],"line":242},"9":{"loc":{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},"type":"if","locations":[{"start":{"line":252,"column":8},"end":{"line":254,"column":9}},{"start":{"line":252,"column":8},"end":{"line":254,"column":9}}],"line":252}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0,0,0,0,0,0,0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"450ac5b23f989ef682e673d5a9968d4e78ad49bb"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/LocalFileSimulator.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/LocalFileSimulator.ts","statementMap":{"0":{"start":{"line":23,"column":33},"end":{"line":23,"column":34}},"1":{"start":{"line":24,"column":40},"end":{"line":24,"column":41}},"2":{"start":{"line":27,"column":8},"end":{"line":27,"column":33}},"3":{"start":{"line":28,"column":8},"end":{"line":28,"column":45}},"4":{"start":{"line":29,"column":8},"end":{"line":29,"column":52}},"5":{"start":{"line":30,"column":8},"end":{"line":30,"column":45}},"6":{"start":{"line":32,"column":8},"end":{"line":34,"column":10}},"7":{"start":{"line":35,"column":8},"end":{"line":37,"column":10}},"8":{"start":{"line":38,"column":8},"end":{"line":38,"column":47}},"9":{"start":{"line":44,"column":8},"end":{"line":44,"column":50}},"10":{"start":{"line":49,"column":8},"end":{"line":49,"column":46}},"11":{"start":{"line":53,"column":8},"end":{"line":53,"column":20}},"12":{"start":{"line":64,"column":8},"end":{"line":64,"column":30}},"13":{"start":{"line":68,"column":8},"end":{"line":68,"column":18}},"14":{"start":{"line":72,"column":8},"end":{"line":72,"column":66}},"15":{"start":{"line":108,"column":48},"end":{"line":108,"column":67}},"16":{"start":{"line":110,"column":8},"end":{"line":115,"column":9}},"17":{"start":{"line":111,"column":29},"end":{"line":113,"column":13}},"18":{"start":{"line":114,"column":12},"end":{"line":114,"column":44}},"19":{"start":{"line":116,"column":8},"end":{"line":119,"column":10}},"20":{"start":{"line":118,"column":16},"end":{"line":118,"column":45}},"21":{"start":{"line":120,"column":8},"end":{"line":124,"column":9}},"22":{"start":{"line":121,"column":12},"end":{"line":121,"column":60}},"23":{"start":{"line":123,"column":12},"end":{"line":123,"column":37}},"24":{"start":{"line":125,"column":8},"end":{"line":125,"column":33}},"25":{"start":{"line":129,"column":8},"end":{"line":129,"column":54}},"26":{"start":{"line":130,"column":8},"end":{"line":130,"column":36}},"27":{"start":{"line":134,"column":8},"end":{"line":148,"column":14}},"28":{"start":{"line":135,"column":12},"end":{"line":143,"column":13}},"29":{"start":{"line":139,"column":16},"end":{"line":140,"column":67}},"30":{"start":{"line":141,"column":16},"end":{"line":141,"column":38}},"31":{"start":{"line":142,"column":16},"end":{"line":142,"column":23}},"32":{"start":{"line":144,"column":12},"end":{"line":146,"column":14}},"33":{"start":{"line":147,"column":12},"end":{"line":147,"column":45}},"34":{"start":{"line":152,"column":8},"end":{"line":152,"column":54}},"35":{"start":{"line":153,"column":8},"end":{"line":153,"column":36}},"36":{"start":{"line":154,"column":8},"end":{"line":154,"column":43}},"37":{"start":{"line":158,"column":8},"end":{"line":158,"column":69}},"38":{"start":{"line":162,"column":31},"end":{"line":162,"column":62}},"39":{"start":{"line":163,"column":33},"end":{"line":163,"column":67}},"40":{"start":{"line":166,"column":28},"end":{"line":168,"column":10}},"41":{"start":{"line":167,"column":12},"end":{"line":167,"column":75}},"42":{"start":{"line":171,"column":8},"end":{"line":174,"column":9}},"43":{"start":{"line":172,"column":12},"end":{"line":172,"column":57}},"44":{"start":{"line":173,"column":12},"end":{"line":173,"column":49}},"45":{"start":{"line":178,"column":8},"end":{"line":178,"column":76}},"46":{"start":{"line":185,"column":8},"end":{"line":193,"column":10}},"47":{"start":{"line":197,"column":8},"end":{"line":197,"column":47}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":26,"column":4},"end":{"line":26,"column":5}},"loc":{"start":{"line":26,"column":79},"end":{"line":39,"column":5}},"line":26},"1":{"name":"(anonymous_1)","decl":{"start":{"line":32,"column":42},"end":{"line":32,"column":43}},"loc":{"start":{"line":32,"column":48},"end":{"line":34,"column":9}},"line":32},"2":{"name":"(anonymous_2)","decl":{"start":{"line":35,"column":38},"end":{"line":35,"column":39}},"loc":{"start":{"line":35,"column":44},"end":{"line":37,"column":9}},"line":35},"3":{"name":"(anonymous_3)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":43,"column":12},"end":{"line":45,"column":5}},"line":43},"4":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":4},"end":{"line":46,"column":5}},"loc":{"start":{"line":48,"column":12},"end":{"line":50,"column":5}},"line":48},"5":{"name":"(anonymous_5)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":36},"end":{"line":54,"column":5}},"line":52},"6":{"name":"(anonymous_6)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":44},"end":{"line":61,"column":5}},"line":59},"7":{"name":"(anonymous_7)","decl":{"start":{"line":63,"column":4},"end":{"line":63,"column":5}},"loc":{"start":{"line":63,"column":30},"end":{"line":65,"column":5}},"line":63},"8":{"name":"(anonymous_8)","decl":{"start":{"line":67,"column":4},"end":{"line":67,"column":5}},"loc":{"start":{"line":67,"column":27},"end":{"line":69,"column":5}},"line":67},"9":{"name":"(anonymous_9)","decl":{"start":{"line":71,"column":4},"end":{"line":71,"column":5}},"loc":{"start":{"line":71,"column":68},"end":{"line":73,"column":5}},"line":71},"10":{"name":"(anonymous_10)","decl":{"start":{"line":75,"column":4},"end":{"line":75,"column":5}},"loc":{"start":{"line":75,"column":58},"end":{"line":77,"column":5}},"line":75},"11":{"name":"(anonymous_11)","decl":{"start":{"line":79,"column":4},"end":{"line":79,"column":5}},"loc":{"start":{"line":79,"column":78},"end":{"line":81,"column":5}},"line":79},"12":{"name":"(anonymous_12)","decl":{"start":{"line":83,"column":4},"end":{"line":83,"column":5}},"loc":{"start":{"line":83,"column":53},"end":{"line":85,"column":5}},"line":83},"13":{"name":"(anonymous_13)","decl":{"start":{"line":96,"column":4},"end":{"line":96,"column":5}},"loc":{"start":{"line":99,"column":12},"end":{"line":101,"column":5}},"line":99},"14":{"name":"(anonymous_14)","decl":{"start":{"line":103,"column":4},"end":{"line":103,"column":5}},"loc":{"start":{"line":103,"column":38},"end":{"line":105,"column":5}},"line":103},"15":{"name":"(anonymous_15)","decl":{"start":{"line":107,"column":4},"end":{"line":107,"column":5}},"loc":{"start":{"line":107,"column":75},"end":{"line":126,"column":5}},"line":107},"16":{"name":"(anonymous_16)","decl":{"start":{"line":117,"column":12},"end":{"line":117,"column":13}},"loc":{"start":{"line":118,"column":16},"end":{"line":118,"column":45}},"line":118},"17":{"name":"(anonymous_17)","decl":{"start":{"line":128,"column":4},"end":{"line":128,"column":5}},"loc":{"start":{"line":128,"column":34},"end":{"line":131,"column":5}},"line":128},"18":{"name":"(anonymous_18)","decl":{"start":{"line":133,"column":4},"end":{"line":133,"column":5}},"loc":{"start":{"line":133,"column":35},"end":{"line":149,"column":5}},"line":133},"19":{"name":"(anonymous_19)","decl":{"start":{"line":134,"column":53},"end":{"line":134,"column":54}},"loc":{"start":{"line":134,"column":59},"end":{"line":148,"column":9}},"line":134},"20":{"name":"(anonymous_20)","decl":{"start":{"line":151,"column":4},"end":{"line":151,"column":5}},"loc":{"start":{"line":151,"column":34},"end":{"line":155,"column":5}},"line":151},"21":{"name":"(anonymous_21)","decl":{"start":{"line":157,"column":4},"end":{"line":157,"column":5}},"loc":{"start":{"line":157,"column":62},"end":{"line":159,"column":5}},"line":157},"22":{"name":"(anonymous_22)","decl":{"start":{"line":161,"column":4},"end":{"line":161,"column":5}},"loc":{"start":{"line":161,"column":56},"end":{"line":175,"column":5}},"line":161},"23":{"name":"(anonymous_23)","decl":{"start":{"line":166,"column":49},"end":{"line":166,"column":50}},"loc":{"start":{"line":166,"column":65},"end":{"line":168,"column":9}},"line":166},"24":{"name":"(anonymous_24)","decl":{"start":{"line":177,"column":4},"end":{"line":177,"column":5}},"loc":{"start":{"line":177,"column":62},"end":{"line":179,"column":5}},"line":177},"25":{"name":"(anonymous_25)","decl":{"start":{"line":181,"column":4},"end":{"line":181,"column":5}},"loc":{"start":{"line":181,"column":61},"end":{"line":194,"column":5}},"line":181},"26":{"name":"(anonymous_26)","decl":{"start":{"line":196,"column":4},"end":{"line":196,"column":5}},"loc":{"start":{"line":196,"column":43},"end":{"line":198,"column":5}},"line":196}},"branchMap":{"0":{"loc":{"start":{"line":110,"column":8},"end":{"line":115,"column":9}},"type":"if","locations":[{"start":{"line":110,"column":8},"end":{"line":115,"column":9}},{"start":{"line":110,"column":8},"end":{"line":115,"column":9}}],"line":110},"1":{"loc":{"start":{"line":135,"column":12},"end":{"line":143,"column":13}},"type":"if","locations":[{"start":{"line":135,"column":12},"end":{"line":143,"column":13}},{"start":{"line":135,"column":12},"end":{"line":143,"column":13}}],"line":135},"2":{"loc":{"start":{"line":171,"column":8},"end":{"line":174,"column":9}},"type":"if","locations":[{"start":{"line":171,"column":8},"end":{"line":174,"column":9}},{"start":{"line":171,"column":8},"end":{"line":174,"column":9}}],"line":171}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"abcd29243afbfbb356e6a25ea94d178968acc193"},"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/controller/index.ts":{"path":"/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/controller/index.ts","statementMap":{"0":{"start":{"line":23,"column":0},"end":{"line":23,"column":53}},"1":{"start":{"line":45,"column":4},"end":{"line":45,"column":70}},"2":{"start":{"line":74,"column":8},"end":{"line":74,"column":37}},"3":{"start":{"line":75,"column":8},"end":{"line":75,"column":36}},"4":{"start":{"line":76,"column":8},"end":{"line":76,"column":38}},"5":{"start":{"line":76,"column":33},"end":{"line":76,"column":37}},"6":{"start":{"line":78,"column":8},"end":{"line":78,"column":74}},"7":{"start":{"line":78,"column":69},"end":{"line":78,"column":73}},"8":{"start":{"line":80,"column":8},"end":{"line":80,"column":41}},"9":{"start":{"line":80,"column":36},"end":{"line":80,"column":40}},"10":{"start":{"line":81,"column":8},"end":{"line":81,"column":38}},"11":{"start":{"line":81,"column":33},"end":{"line":81,"column":37}},"12":{"start":{"line":82,"column":8},"end":{"line":82,"column":39}},"13":{"start":{"line":82,"column":34},"end":{"line":82,"column":38}},"14":{"start":{"line":83,"column":8},"end":{"line":83,"column":33}},"15":{"start":{"line":83,"column":28},"end":{"line":83,"column":32}},"16":{"start":{"line":84,"column":8},"end":{"line":84,"column":34}},"17":{"start":{"line":84,"column":29},"end":{"line":84,"column":33}},"18":{"start":{"line":85,"column":8},"end":{"line":85,"column":54}},"19":{"start":{"line":85,"column":49},"end":{"line":85,"column":53}},"20":{"start":{"line":86,"column":8},"end":{"line":86,"column":54}},"21":{"start":{"line":86,"column":49},"end":{"line":86,"column":53}},"22":{"start":{"line":87,"column":8},"end":{"line":87,"column":50}},"23":{"start":{"line":87,"column":45},"end":{"line":87,"column":49}},"24":{"start":{"line":88,"column":8},"end":{"line":116,"column":9}},"25":{"start":{"line":89,"column":12},"end":{"line":89,"column":52}},"26":{"start":{"line":90,"column":12},"end":{"line":94,"column":14}},"27":{"start":{"line":92,"column":20},"end":{"line":92,"column":60}},"28":{"start":{"line":95,"column":12},"end":{"line":97,"column":14}},"29":{"start":{"line":98,"column":15},"end":{"line":116,"column":9}},"30":{"start":{"line":99,"column":12},"end":{"line":103,"column":14}},"31":{"start":{"line":108,"column":12},"end":{"line":108,"column":39}},"32":{"start":{"line":111,"column":12},"end":{"line":115,"column":13}},"33":{"start":{"line":112,"column":16},"end":{"line":114,"column":18}},"34":{"start":{"line":118,"column":8},"end":{"line":118,"column":35}},"35":{"start":{"line":119,"column":8},"end":{"line":119,"column":30}},"36":{"start":{"line":120,"column":8},"end":{"line":120,"column":36}},"37":{"start":{"line":121,"column":8},"end":{"line":121,"column":64}},"38":{"start":{"line":122,"column":8},"end":{"line":125,"column":10}},"39":{"start":{"line":126,"column":8},"end":{"line":126,"column":72}},"40":{"start":{"line":134,"column":8},"end":{"line":136,"column":9}},"41":{"start":{"line":135,"column":12},"end":{"line":135,"column":32}},"42":{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},"43":{"start":{"line":139,"column":12},"end":{"line":139,"column":108}},"44":{"start":{"line":141,"column":8},"end":{"line":141,"column":18}},"45":{"start":{"line":149,"column":8},"end":{"line":162,"column":9}},"46":{"start":{"line":150,"column":12},"end":{"line":150,"column":72}},"47":{"start":{"line":151,"column":15},"end":{"line":162,"column":9}},"48":{"start":{"line":152,"column":12},"end":{"line":155,"column":14}},"49":{"start":{"line":156,"column":15},"end":{"line":162,"column":9}},"50":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"51":{"start":{"line":159,"column":12},"end":{"line":161,"column":14}},"52":{"start":{"line":164,"column":8},"end":{"line":168,"column":10}},"53":{"start":{"line":166,"column":16},"end":{"line":166,"column":56}},"54":{"start":{"line":169,"column":8},"end":{"line":171,"column":10}},"55":{"start":{"line":175,"column":8},"end":{"line":177,"column":9}},"56":{"start":{"line":176,"column":12},"end":{"line":176,"column":40}},"57":{"start":{"line":179,"column":8},"end":{"line":179,"column":47}},"58":{"start":{"line":183,"column":8},"end":{"line":183,"column":35}},"59":{"start":{"line":187,"column":8},"end":{"line":193,"column":9}},"60":{"start":{"line":188,"column":12},"end":{"line":192,"column":14}},"61":{"start":{"line":195,"column":8},"end":{"line":200,"column":15}},"62":{"start":{"line":198,"column":16},"end":{"line":198,"column":35}},"63":{"start":{"line":199,"column":16},"end":{"line":199,"column":27}},"64":{"start":{"line":204,"column":8},"end":{"line":206,"column":9}},"65":{"start":{"line":205,"column":12},"end":{"line":205,"column":36}},"66":{"start":{"line":209,"column":8},"end":{"line":209,"column":35}},"67":{"start":{"line":210,"column":8},"end":{"line":210,"column":30}},"68":{"start":{"line":211,"column":8},"end":{"line":211,"column":34}},"69":{"start":{"line":213,"column":8},"end":{"line":213,"column":79}},"70":{"start":{"line":217,"column":8},"end":{"line":217,"column":50}},"71":{"start":{"line":221,"column":8},"end":{"line":223,"column":9}},"72":{"start":{"line":222,"column":12},"end":{"line":222,"column":44}},"73":{"start":{"line":227,"column":8},"end":{"line":229,"column":9}},"74":{"start":{"line":228,"column":12},"end":{"line":228,"column":44}},"75":{"start":{"line":231,"column":8},"end":{"line":231,"column":29}},"76":{"start":{"line":235,"column":8},"end":{"line":235,"column":29}},"77":{"start":{"line":239,"column":8},"end":{"line":241,"column":9}},"78":{"start":{"line":240,"column":12},"end":{"line":240,"column":72}},"79":{"start":{"line":246,"column":8},"end":{"line":246,"column":49}},"80":{"start":{"line":246,"column":42},"end":{"line":246,"column":49}},"81":{"start":{"line":247,"column":8},"end":{"line":262,"column":9}},"82":{"start":{"line":248,"column":12},"end":{"line":248,"column":40}},"83":{"start":{"line":250,"column":12},"end":{"line":261,"column":13}},"84":{"start":{"line":253,"column":16},"end":{"line":253,"column":42}},"85":{"start":{"line":259,"column":36},"end":{"line":259,"column":67}},"86":{"start":{"line":260,"column":16},"end":{"line":260,"column":69}},"87":{"start":{"line":266,"column":8},"end":{"line":266,"column":28}},"88":{"start":{"line":267,"column":8},"end":{"line":267,"column":30}},"89":{"start":{"line":271,"column":8},"end":{"line":273,"column":9}},"90":{"start":{"line":272,"column":12},"end":{"line":272,"column":45}},"91":{"start":{"line":275,"column":8},"end":{"line":275,"column":30}},"92":{"start":{"line":279,"column":8},"end":{"line":279,"column":36}},"93":{"start":{"line":280,"column":8},"end":{"line":280,"column":31}},"94":{"start":{"line":281,"column":8},"end":{"line":281,"column":31}},"95":{"start":{"line":282,"column":8},"end":{"line":282,"column":48}},"96":{"start":{"line":283,"column":8},"end":{"line":283,"column":34}},"97":{"start":{"line":284,"column":8},"end":{"line":284,"column":38}},"98":{"start":{"line":285,"column":8},"end":{"line":285,"column":21}},"99":{"start":{"line":286,"column":8},"end":{"line":289,"column":9}},"100":{"start":{"line":287,"column":12},"end":{"line":287,"column":53}},"101":{"start":{"line":288,"column":12},"end":{"line":288,"column":43}},"102":{"start":{"line":300,"column":8},"end":{"line":300,"column":35}},"103":{"start":{"line":301,"column":8},"end":{"line":301,"column":40}},"104":{"start":{"line":302,"column":8},"end":{"line":305,"column":10}},"105":{"start":{"line":306,"column":8},"end":{"line":306,"column":76}},"106":{"start":{"line":307,"column":8},"end":{"line":307,"column":37}},"107":{"start":{"line":308,"column":8},"end":{"line":308,"column":34}},"108":{"start":{"line":310,"column":8},"end":{"line":310,"column":20}},"109":{"start":{"line":317,"column":8},"end":{"line":336,"column":9}},"110":{"start":{"line":318,"column":12},"end":{"line":328,"column":13}},"111":{"start":{"line":319,"column":16},"end":{"line":323,"column":18}},"112":{"start":{"line":324,"column":16},"end":{"line":324,"column":43}},"113":{"start":{"line":325,"column":16},"end":{"line":325,"column":37}},"114":{"start":{"line":327,"column":16},"end":{"line":327,"column":72}},"115":{"start":{"line":330,"column":12},"end":{"line":330,"column":39}},"116":{"start":{"line":332,"column":12},"end":{"line":332,"column":36}},"117":{"start":{"line":334,"column":12},"end":{"line":334,"column":40}},"118":{"start":{"line":335,"column":12},"end":{"line":335,"column":34}},"119":{"start":{"line":339,"column":8},"end":{"line":349,"column":9}},"120":{"start":{"line":340,"column":12},"end":{"line":348,"column":20}},"121":{"start":{"line":342,"column":20},"end":{"line":344,"column":21}},"122":{"start":{"line":343,"column":24},"end":{"line":343,"column":61}},"123":{"start":{"line":346,"column":29},"end":{"line":348,"column":17}},"124":{"start":{"line":351,"column":8},"end":{"line":353,"column":11}},"125":{"start":{"line":357,"column":8},"end":{"line":357,"column":36}},"126":{"start":{"line":361,"column":8},"end":{"line":361,"column":33}},"127":{"start":{"line":365,"column":8},"end":{"line":365,"column":33}},"128":{"start":{"line":369,"column":8},"end":{"line":369,"column":32}},"129":{"start":{"line":373,"column":8},"end":{"line":373,"column":36}},"130":{"start":{"line":375,"column":8},"end":{"line":377,"column":9}},"131":{"start":{"line":376,"column":12},"end":{"line":376,"column":40}},"132":{"start":{"line":381,"column":8},"end":{"line":381,"column":37}},"133":{"start":{"line":385,"column":8},"end":{"line":385,"column":34}},"134":{"start":{"line":389,"column":8},"end":{"line":389,"column":48}},"135":{"start":{"line":392,"column":8},"end":{"line":392,"column":52}},"136":{"start":{"line":398,"column":8},"end":{"line":398,"column":45}},"137":{"start":{"line":400,"column":8},"end":{"line":402,"column":9}},"138":{"start":{"line":401,"column":12},"end":{"line":401,"column":66}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":73,"column":4},"end":{"line":73,"column":5}},"loc":{"start":{"line":73,"column":59},"end":{"line":127,"column":5}},"line":73},"1":{"name":"(anonymous_1)","decl":{"start":{"line":76,"column":27},"end":{"line":76,"column":28}},"loc":{"start":{"line":76,"column":33},"end":{"line":76,"column":37}},"line":76},"2":{"name":"(anonymous_2)","decl":{"start":{"line":78,"column":36},"end":{"line":78,"column":37}},"loc":{"start":{"line":78,"column":69},"end":{"line":78,"column":73}},"line":78},"3":{"name":"(anonymous_3)","decl":{"start":{"line":80,"column":30},"end":{"line":80,"column":31}},"loc":{"start":{"line":80,"column":36},"end":{"line":80,"column":40}},"line":80},"4":{"name":"(anonymous_4)","decl":{"start":{"line":81,"column":27},"end":{"line":81,"column":28}},"loc":{"start":{"line":81,"column":33},"end":{"line":81,"column":37}},"line":81},"5":{"name":"(anonymous_5)","decl":{"start":{"line":82,"column":28},"end":{"line":82,"column":29}},"loc":{"start":{"line":82,"column":34},"end":{"line":82,"column":38}},"line":82},"6":{"name":"(anonymous_6)","decl":{"start":{"line":83,"column":22},"end":{"line":83,"column":23}},"loc":{"start":{"line":83,"column":28},"end":{"line":83,"column":32}},"line":83},"7":{"name":"(anonymous_7)","decl":{"start":{"line":84,"column":23},"end":{"line":84,"column":24}},"loc":{"start":{"line":84,"column":29},"end":{"line":84,"column":33}},"line":84},"8":{"name":"(anonymous_8)","decl":{"start":{"line":85,"column":30},"end":{"line":85,"column":31}},"loc":{"start":{"line":85,"column":49},"end":{"line":85,"column":53}},"line":85},"9":{"name":"(anonymous_9)","decl":{"start":{"line":86,"column":28},"end":{"line":86,"column":29}},"loc":{"start":{"line":86,"column":49},"end":{"line":86,"column":53}},"line":86},"10":{"name":"(anonymous_10)","decl":{"start":{"line":87,"column":23},"end":{"line":87,"column":24}},"loc":{"start":{"line":87,"column":45},"end":{"line":87,"column":49}},"line":87},"11":{"name":"(anonymous_11)","decl":{"start":{"line":91,"column":16},"end":{"line":91,"column":17}},"loc":{"start":{"line":91,"column":54},"end":{"line":93,"column":17}},"line":91},"12":{"name":"(anonymous_12)","decl":{"start":{"line":129,"column":4},"end":{"line":129,"column":5}},"loc":{"start":{"line":132,"column":14},"end":{"line":142,"column":5}},"line":132},"13":{"name":"(anonymous_13)","decl":{"start":{"line":144,"column":4},"end":{"line":144,"column":5}},"loc":{"start":{"line":148,"column":12},"end":{"line":172,"column":5}},"line":148},"14":{"name":"(anonymous_14)","decl":{"start":{"line":165,"column":12},"end":{"line":165,"column":13}},"loc":{"start":{"line":165,"column":50},"end":{"line":167,"column":13}},"line":165},"15":{"name":"(anonymous_15)","decl":{"start":{"line":174,"column":4},"end":{"line":174,"column":5}},"loc":{"start":{"line":174,"column":63},"end":{"line":180,"column":5}},"line":174},"16":{"name":"(anonymous_16)","decl":{"start":{"line":182,"column":4},"end":{"line":182,"column":5}},"loc":{"start":{"line":182,"column":41},"end":{"line":184,"column":5}},"line":182},"17":{"name":"(anonymous_17)","decl":{"start":{"line":186,"column":4},"end":{"line":186,"column":5}},"loc":{"start":{"line":186,"column":38},"end":{"line":201,"column":5}},"line":186},"18":{"name":"(anonymous_18)","decl":{"start":{"line":197,"column":18},"end":{"line":197,"column":19}},"loc":{"start":{"line":197,"column":35},"end":{"line":200,"column":13}},"line":197},"19":{"name":"(anonymous_19)","decl":{"start":{"line":203,"column":4},"end":{"line":203,"column":5}},"loc":{"start":{"line":203,"column":34},"end":{"line":214,"column":5}},"line":203},"20":{"name":"(anonymous_20)","decl":{"start":{"line":216,"column":4},"end":{"line":216,"column":5}},"loc":{"start":{"line":216,"column":26},"end":{"line":218,"column":5}},"line":216},"21":{"name":"(anonymous_21)","decl":{"start":{"line":220,"column":4},"end":{"line":220,"column":5}},"loc":{"start":{"line":220,"column":24},"end":{"line":224,"column":5}},"line":220},"22":{"name":"(anonymous_22)","decl":{"start":{"line":226,"column":4},"end":{"line":226,"column":5}},"loc":{"start":{"line":226,"column":25},"end":{"line":232,"column":5}},"line":226},"23":{"name":"(anonymous_23)","decl":{"start":{"line":234,"column":4},"end":{"line":234,"column":5}},"loc":{"start":{"line":234,"column":29},"end":{"line":236,"column":5}},"line":234},"24":{"name":"(anonymous_24)","decl":{"start":{"line":238,"column":4},"end":{"line":238,"column":5}},"loc":{"start":{"line":238,"column":44},"end":{"line":242,"column":5}},"line":238},"25":{"name":"(anonymous_25)","decl":{"start":{"line":244,"column":4},"end":{"line":244,"column":5}},"loc":{"start":{"line":244,"column":40},"end":{"line":263,"column":5}},"line":244},"26":{"name":"(anonymous_26)","decl":{"start":{"line":265,"column":4},"end":{"line":265,"column":5}},"loc":{"start":{"line":265,"column":44},"end":{"line":268,"column":5}},"line":265},"27":{"name":"(anonymous_27)","decl":{"start":{"line":270,"column":4},"end":{"line":270,"column":5}},"loc":{"start":{"line":270,"column":26},"end":{"line":276,"column":5}},"line":270},"28":{"name":"(anonymous_28)","decl":{"start":{"line":278,"column":4},"end":{"line":278,"column":5}},"loc":{"start":{"line":278,"column":29},"end":{"line":290,"column":5}},"line":278},"29":{"name":"(anonymous_29)","decl":{"start":{"line":292,"column":4},"end":{"line":292,"column":5}},"loc":{"start":{"line":299,"column":27},"end":{"line":354,"column":5}},"line":299},"30":{"name":"(anonymous_30)","decl":{"start":{"line":341,"column":22},"end":{"line":341,"column":23}},"loc":{"start":{"line":341,"column":28},"end":{"line":345,"column":17}},"line":341},"31":{"name":"(anonymous_31)","decl":{"start":{"line":346,"column":22},"end":{"line":346,"column":23}},"loc":{"start":{"line":346,"column":29},"end":{"line":348,"column":17}},"line":346},"32":{"name":"(anonymous_32)","decl":{"start":{"line":356,"column":4},"end":{"line":356,"column":5}},"loc":{"start":{"line":356,"column":43},"end":{"line":358,"column":5}},"line":356},"33":{"name":"(anonymous_33)","decl":{"start":{"line":360,"column":4},"end":{"line":360,"column":5}},"loc":{"start":{"line":360,"column":29},"end":{"line":362,"column":5}},"line":360},"34":{"name":"(anonymous_34)","decl":{"start":{"line":364,"column":4},"end":{"line":364,"column":5}},"loc":{"start":{"line":364,"column":37},"end":{"line":366,"column":5}},"line":364},"35":{"name":"(anonymous_35)","decl":{"start":{"line":368,"column":4},"end":{"line":368,"column":5}},"loc":{"start":{"line":368,"column":36},"end":{"line":370,"column":5}},"line":368},"36":{"name":"(anonymous_36)","decl":{"start":{"line":372,"column":4},"end":{"line":372,"column":5}},"loc":{"start":{"line":372,"column":42},"end":{"line":378,"column":5}},"line":372},"37":{"name":"(anonymous_37)","decl":{"start":{"line":380,"column":4},"end":{"line":380,"column":5}},"loc":{"start":{"line":380,"column":49},"end":{"line":382,"column":5}},"line":380},"38":{"name":"(anonymous_38)","decl":{"start":{"line":384,"column":4},"end":{"line":384,"column":5}},"loc":{"start":{"line":384,"column":35},"end":{"line":386,"column":5}},"line":384},"39":{"name":"(anonymous_39)","decl":{"start":{"line":388,"column":4},"end":{"line":388,"column":5}},"loc":{"start":{"line":388,"column":64},"end":{"line":390,"column":5}},"line":388},"40":{"name":"(anonymous_40)","decl":{"start":{"line":391,"column":4},"end":{"line":391,"column":5}},"loc":{"start":{"line":391,"column":72},"end":{"line":393,"column":5}},"line":391},"41":{"name":"(anonymous_41)","decl":{"start":{"line":395,"column":4},"end":{"line":395,"column":5}},"loc":{"start":{"line":397,"column":6},"end":{"line":403,"column":5}},"line":397}},"branchMap":{"0":{"loc":{"start":{"line":88,"column":8},"end":{"line":116,"column":9}},"type":"if","locations":[{"start":{"line":88,"column":8},"end":{"line":116,"column":9}},{"start":{"line":88,"column":8},"end":{"line":116,"column":9}}],"line":88},"1":{"loc":{"start":{"line":98,"column":15},"end":{"line":116,"column":9}},"type":"if","locations":[{"start":{"line":98,"column":15},"end":{"line":116,"column":9}},{"start":{"line":98,"column":15},"end":{"line":116,"column":9}}],"line":98},"2":{"loc":{"start":{"line":111,"column":12},"end":{"line":115,"column":13}},"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":115,"column":13}},{"start":{"line":111,"column":12},"end":{"line":115,"column":13}}],"line":111},"3":{"loc":{"start":{"line":121,"column":28},"end":{"line":121,"column":63}},"type":"binary-expr","locations":[{"start":{"line":121,"column":28},"end":{"line":121,"column":57}},{"start":{"line":121,"column":61},"end":{"line":121,"column":63}}],"line":121},"4":{"loc":{"start":{"line":123,"column":12},"end":{"line":123,"column":47}},"type":"binary-expr","locations":[{"start":{"line":123,"column":12},"end":{"line":123,"column":41}},{"start":{"line":123,"column":45},"end":{"line":123,"column":47}}],"line":123},"5":{"loc":{"start":{"line":126,"column":27},"end":{"line":126,"column":71}},"type":"binary-expr","locations":[{"start":{"line":126,"column":27},"end":{"line":126,"column":47}},{"start":{"line":126,"column":51},"end":{"line":126,"column":71}}],"line":126},"6":{"loc":{"start":{"line":134,"column":8},"end":{"line":136,"column":9}},"type":"if","locations":[{"start":{"line":134,"column":8},"end":{"line":136,"column":9}},{"start":{"line":134,"column":8},"end":{"line":136,"column":9}}],"line":134},"7":{"loc":{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},{"start":{"line":138,"column":8},"end":{"line":140,"column":9}}],"line":138},"8":{"loc":{"start":{"line":149,"column":8},"end":{"line":162,"column":9}},"type":"if","locations":[{"start":{"line":149,"column":8},"end":{"line":162,"column":9}},{"start":{"line":149,"column":8},"end":{"line":162,"column":9}}],"line":149},"9":{"loc":{"start":{"line":151,"column":15},"end":{"line":162,"column":9}},"type":"if","locations":[{"start":{"line":151,"column":15},"end":{"line":162,"column":9}},{"start":{"line":151,"column":15},"end":{"line":162,"column":9}}],"line":151},"10":{"loc":{"start":{"line":156,"column":15},"end":{"line":162,"column":9}},"type":"if","locations":[{"start":{"line":156,"column":15},"end":{"line":162,"column":9}},{"start":{"line":156,"column":15},"end":{"line":162,"column":9}}],"line":156},"11":{"loc":{"start":{"line":175,"column":8},"end":{"line":177,"column":9}},"type":"if","locations":[{"start":{"line":175,"column":8},"end":{"line":177,"column":9}},{"start":{"line":175,"column":8},"end":{"line":177,"column":9}}],"line":175},"12":{"loc":{"start":{"line":175,"column":12},"end":{"line":175,"column":60}},"type":"binary-expr","locations":[{"start":{"line":175,"column":12},"end":{"line":175,"column":26}},{"start":{"line":175,"column":30},"end":{"line":175,"column":60}}],"line":175},"13":{"loc":{"start":{"line":187,"column":8},"end":{"line":193,"column":9}},"type":"if","locations":[{"start":{"line":187,"column":8},"end":{"line":193,"column":9}},{"start":{"line":187,"column":8},"end":{"line":193,"column":9}}],"line":187},"14":{"loc":{"start":{"line":204,"column":8},"end":{"line":206,"column":9}},"type":"if","locations":[{"start":{"line":204,"column":8},"end":{"line":206,"column":9}},{"start":{"line":204,"column":8},"end":{"line":206,"column":9}}],"line":204},"15":{"loc":{"start":{"line":221,"column":8},"end":{"line":223,"column":9}},"type":"if","locations":[{"start":{"line":221,"column":8},"end":{"line":223,"column":9}},{"start":{"line":221,"column":8},"end":{"line":223,"column":9}}],"line":221},"16":{"loc":{"start":{"line":227,"column":8},"end":{"line":229,"column":9}},"type":"if","locations":[{"start":{"line":227,"column":8},"end":{"line":229,"column":9}},{"start":{"line":227,"column":8},"end":{"line":229,"column":9}}],"line":227},"17":{"loc":{"start":{"line":227,"column":12},"end":{"line":227,"column":49}},"type":"binary-expr","locations":[{"start":{"line":227,"column":12},"end":{"line":227,"column":31}},{"start":{"line":227,"column":35},"end":{"line":227,"column":49}}],"line":227},"18":{"loc":{"start":{"line":239,"column":8},"end":{"line":241,"column":9}},"type":"if","locations":[{"start":{"line":239,"column":8},"end":{"line":241,"column":9}},{"start":{"line":239,"column":8},"end":{"line":241,"column":9}}],"line":239},"19":{"loc":{"start":{"line":246,"column":8},"end":{"line":246,"column":49}},"type":"if","locations":[{"start":{"line":246,"column":8},"end":{"line":246,"column":49}},{"start":{"line":246,"column":8},"end":{"line":246,"column":49}}],"line":246},"20":{"loc":{"start":{"line":247,"column":8},"end":{"line":262,"column":9}},"type":"if","locations":[{"start":{"line":247,"column":8},"end":{"line":262,"column":9}},{"start":{"line":247,"column":8},"end":{"line":262,"column":9}}],"line":247},"21":{"loc":{"start":{"line":250,"column":12},"end":{"line":261,"column":13}},"type":"if","locations":[{"start":{"line":250,"column":12},"end":{"line":261,"column":13}},{"start":{"line":250,"column":12},"end":{"line":261,"column":13}}],"line":250},"22":{"loc":{"start":{"line":250,"column":16},"end":{"line":250,"column":53}},"type":"binary-expr","locations":[{"start":{"line":250,"column":16},"end":{"line":250,"column":35}},{"start":{"line":250,"column":39},"end":{"line":250,"column":53}}],"line":250},"23":{"loc":{"start":{"line":271,"column":8},"end":{"line":273,"column":9}},"type":"if","locations":[{"start":{"line":271,"column":8},"end":{"line":273,"column":9}},{"start":{"line":271,"column":8},"end":{"line":273,"column":9}}],"line":271},"24":{"loc":{"start":{"line":271,"column":12},"end":{"line":271,"column":49}},"type":"binary-expr","locations":[{"start":{"line":271,"column":12},"end":{"line":271,"column":31}},{"start":{"line":271,"column":35},"end":{"line":271,"column":49}}],"line":271},"25":{"loc":{"start":{"line":286,"column":8},"end":{"line":289,"column":9}},"type":"if","locations":[{"start":{"line":286,"column":8},"end":{"line":289,"column":9}},{"start":{"line":286,"column":8},"end":{"line":289,"column":9}}],"line":286},"26":{"loc":{"start":{"line":303,"column":12},"end":{"line":303,"column":30}},"type":"binary-expr","locations":[{"start":{"line":303,"column":12},"end":{"line":303,"column":24}},{"start":{"line":303,"column":28},"end":{"line":303,"column":30}}],"line":303},"27":{"loc":{"start":{"line":306,"column":27},"end":{"line":306,"column":75}},"type":"cond-expr","locations":[{"start":{"line":306,"column":41},"end":{"line":306,"column":52}},{"start":{"line":306,"column":55},"end":{"line":306,"column":75}}],"line":306},"28":{"loc":{"start":{"line":318,"column":12},"end":{"line":328,"column":13}},"type":"if","locations":[{"start":{"line":318,"column":12},"end":{"line":328,"column":13}},{"start":{"line":318,"column":12},"end":{"line":328,"column":13}}],"line":318},"29":{"loc":{"start":{"line":339,"column":8},"end":{"line":349,"column":9}},"type":"if","locations":[{"start":{"line":339,"column":8},"end":{"line":349,"column":9}},{"start":{"line":339,"column":8},"end":{"line":349,"column":9}}],"line":339},"30":{"loc":{"start":{"line":342,"column":20},"end":{"line":344,"column":21}},"type":"if","locations":[{"start":{"line":342,"column":20},"end":{"line":344,"column":21}},{"start":{"line":342,"column":20},"end":{"line":344,"column":21}}],"line":342},"31":{"loc":{"start":{"line":375,"column":8},"end":{"line":377,"column":9}},"type":"if","locations":[{"start":{"line":375,"column":8},"end":{"line":377,"column":9}},{"start":{"line":375,"column":8},"end":{"line":377,"column":9}}],"line":375},"32":{"loc":{"start":{"line":375,"column":12},"end":{"line":375,"column":60}},"type":"binary-expr","locations":[{"start":{"line":375,"column":12},"end":{"line":375,"column":26}},{"start":{"line":375,"column":30},"end":{"line":375,"column":60}}],"line":375},"33":{"loc":{"start":{"line":400,"column":8},"end":{"line":402,"column":9}},"type":"if","locations":[{"start":{"line":400,"column":8},"end":{"line":402,"column":9}},{"start":{"line":400,"column":8},"end":{"line":402,"column":9}}],"line":400}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":0,"6":1,"7":0,"8":1,"9":0,"10":1,"11":0,"12":1,"13":0,"14":1,"15":0,"16":1,"17":0,"18":1,"19":0,"20":1,"21":0,"22":1,"23":0,"24":1,"25":1,"26":1,"27":0,"28":1,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":0,"42":1,"43":0,"44":1,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1,"65":0,"66":1,"67":1,"68":1,"69":1,"70":1,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":1,"80":0,"81":1,"82":1,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":1,"20":1,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0},"b":{"0":[1,0],"1":[0,0],"2":[0,0],"3":[1,1],"4":[1,1],"5":[1,1],"6":[0,1],"7":[0,1],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,1],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,1],"20":[1,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"80eaf496e8f95b4b2c76aab0126bb8b87071366f"}}} \ No newline at end of file +{ + "numFailedTestSuites": 0, + "numFailedTests": 0, + "numPassedTestSuites": 6, + "numPassedTests": 44, + "numPendingTestSuites": 0, + "numPendingTests": 0, + "numRuntimeErrorTestSuites": 0, + "numTodoTests": 0, + "numTotalTestSuites": 6, + "numTotalTests": 44, + "openHandles": [], + "snapshot": { + "added": 0, + "didUpdate": false, + "failure": false, + "filesAdded": 0, + "filesRemoved": 0, + "filesRemovedList": [], + "filesUnmatched": 0, + "filesUpdated": 0, + "matched": 0, + "total": 0, + "unchecked": 0, + "uncheckedKeysByFile": [], + "unmatched": 0, + "updated": 0 + }, + "startTime": 1625609816298, + "success": true, + "testResults": [ + { + "assertionResults": [ + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it resolves tasks that finish synchronously", + "location": { "column": 4, "line": 14 }, + "status": "passed", + "title": "it resolves tasks that finish synchronously" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it resolves all delayed tasks", + "location": { "column": 4, "line": 33 }, + "status": "passed", + "title": "it resolves all delayed tasks" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it handles the case when some tasks reject", + "location": { "column": 4, "line": 50 }, + "status": "passed", + "title": "it handles the case when some tasks reject" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it handles the case when some delayed tasks reject", + "location": { "column": 4, "line": 74 }, + "status": "passed", + "title": "it handles the case when some delayed tasks reject" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it handles the case when some tasks throw", + "location": { "column": 4, "line": 100 }, + "status": "passed", + "title": "it handles the case when some tasks throw" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it can run tasks that resolve over time", + "location": { "column": 4, "line": 124 }, + "status": "passed", + "title": "it can run tasks that resolve over time" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it can cancel tasks not already started", + "location": { "column": 4, "line": 143 }, + "status": "passed", + "title": "it can cancel tasks not already started" + }, + { + "ancestorTitles": ["TaskQueue module"], + "failureMessages": [], + "fullName": "TaskQueue module it can queue new tasks after cancelling", + "location": { "column": 4, "line": 176 }, + "status": "passed", + "title": "it can queue new tasks after cancelling" + } + ], + "endTime": 1625609827332, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/TaskQueue.test.ts", + "startTime": 1625609817419, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse it returns an array of objects of agent data and time stamp data", + "location": { "column": 8, "line": 126 }, + "status": "passed", + "title": "it returns an array of objects of agent data and time stamp data" + }, + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse it throws an error if number of supoints does not match the nSubpoints value", + "location": { "column": 8, "line": 179 }, + "status": "passed", + "title": "it throws an error if number of supoints does not match the nSubpoints value" + }, + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse currentFrame returns empty frame when cache is empty", + "location": { "column": 8, "line": 247 }, + "status": "passed", + "title": "currentFrame returns empty frame when cache is empty" + }, + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse can request frame from a cache size of 1", + "location": { "column": 8, "line": 252 }, + "status": "passed", + "title": "can request frame from a cache size of 1" + }, + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse parses 5 frame bundle correctly", + "location": { "column": 8, "line": 290 }, + "status": "passed", + "title": "parses 5 frame bundle correctly" + }, + { + "ancestorTitles": ["VisData module", "VisData parse"], + "failureMessages": [], + "fullName": "VisData module VisData parse can find frames in cache by time", + "location": { "column": 8, "line": 303 }, + "status": "passed", + "title": "can find frames in cache by time" + } + ], + "endTime": 1625609853802, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/VisData.test.ts", + "startTime": 1625609817502, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["SelectionInterface module", "Handles Input"], + "failureMessages": [], + "fullName": "SelectionInterface module Handles Input Can decode valid encoded input", + "location": { "column": 8, "line": 22 }, + "status": "passed", + "title": "Can decode valid encoded input" + }, + { + "ancestorTitles": ["SelectionInterface module", "Handles Input"], + "failureMessages": [], + "fullName": "SelectionInterface module Handles Input Can decode valid untagged input", + "location": { "column": 8, "line": 32 }, + "status": "passed", + "title": "Can decode valid untagged input" + }, + { + "ancestorTitles": ["SelectionInterface module", "Handles Input"], + "failureMessages": [], + "fullName": "SelectionInterface module Handles Input Validates input: empty name", + "location": { "column": 8, "line": 40 }, + "status": "passed", + "title": "Validates input: empty name" + }, + { + "ancestorTitles": ["SelectionInterface module", "Parsing"], + "failureMessages": [], + "fullName": "SelectionInterface module Parsing Parse id-name mapping", + "location": { "column": 8, "line": 50 }, + "status": "passed", + "title": "Parse id-name mapping" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns id matching name", + "location": { "column": 8, "line": 64 }, + "status": "passed", + "title": "it returns id matching name" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns multiple ids that all have the same name", + "location": { "column": 8, "line": 72 }, + "status": "passed", + "title": "it returns multiple ids that all have the same name" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns ids that match both & multiple tags (Union)", + "location": { "column": 8, "line": 79 }, + "status": "passed", + "title": "it returns ids that match both & multiple tags (Union)" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns id for names with no tag if passed an empty string", + "location": { "column": 8, "line": 85 }, + "status": "passed", + "title": "it returns id for names with no tag if passed an empty string" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns an empty array if there is no matching name", + "location": { "column": 8, "line": 91 }, + "status": "passed", + "title": "it returns an empty array if there is no matching name" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getIds it returns an empty array if matching name and tag combination", + "location": { "column": 8, "line": 97 }, + "status": "passed", + "title": "it returns an empty array if matching name and tag combination" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIdsByTags"], + "failureMessages": [], + "fullName": "SelectionInterface module getIdsByTags Selection: select ids by tag", + "location": { "column": 8, "line": 106 }, + "status": "passed", + "title": "Selection: select ids by tag" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIdsByTags"], + "failureMessages": [], + "fullName": "SelectionInterface module getIdsByTags Selection: select multiple by tag", + "location": { "column": 8, "line": 114 }, + "status": "passed", + "title": "Selection: select multiple by tag" + }, + { + "ancestorTitles": ["SelectionInterface module", "getIdsByTags"], + "failureMessages": [], + "fullName": "SelectionInterface module getIdsByTags Selection: select by multiple tags", + "location": { "column": 8, "line": 122 }, + "status": "passed", + "title": "Selection: select by multiple tags" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHighlightedIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHighlightedIds Highlight: highlight multiple by name", + "location": { "column": 8, "line": 132 }, + "status": "passed", + "title": "Highlight: highlight multiple by name" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHighlightedIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHighlightedIds Highlight: highlight only unmodified states", + "location": { "column": 8, "line": 151 }, + "status": "passed", + "title": "Highlight: highlight only unmodified states" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHighlightedIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHighlightedIds Highlight: highlight combination of modified and unmodified states", + "location": { "column": 8, "line": 167 }, + "status": "passed", + "title": "Highlight: highlight combination of modified and unmodified states" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHighlightedIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHighlightedIds it returns an empty array if no name and tag matches", + "location": { "column": 8, "line": 184 }, + "status": "passed", + "title": "it returns an empty array if no name and tag matches" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHiddenIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHiddenIds Hiding: hide multiple by name", + "location": { "column": 8, "line": 198 }, + "status": "passed", + "title": "Hiding: hide multiple by name" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHiddenIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHiddenIds Hiding: hide by name & tags", + "location": { "column": 8, "line": 213 }, + "status": "passed", + "title": "Hiding: hide by name & tags" + }, + { + "ancestorTitles": ["SelectionInterface module", "getHiddenIds"], + "failureMessages": [], + "fullName": "SelectionInterface module getHiddenIds Hiding: hide by name & null tag", + "location": { "column": 8, "line": 227 }, + "status": "passed", + "title": "Hiding: hide by name & null tag" + }, + { + "ancestorTitles": ["SelectionInterface module", "UI Display Data"], + "failureMessages": [], + "fullName": "SelectionInterface module UI Display Data Doesn't crash", + "location": { "column": 8, "line": 245 }, + "status": "passed", + "title": "Doesn't crash" + } + ], + "endTime": 1625609853891, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/SelectionInterface.test.ts", + "startTime": 1625609827388, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["util", "compareTimes"], + "failureMessages": [], + "fullName": "util compareTimes it correctly determines time1 > time2", + "location": { "column": 8, "line": 7 }, + "status": "passed", + "title": "it correctly determines time1 > time2" + }, + { + "ancestorTitles": ["util", "compareTimes"], + "failureMessages": [], + "fullName": "util compareTimes it correctly determines time1 < time2", + "location": { "column": 8, "line": 16 }, + "status": "passed", + "title": "it correctly determines time1 < time2" + }, + { + "ancestorTitles": ["util", "compareTimes"], + "failureMessages": [], + "fullName": "util compareTimes it correctly determines time1 ~= time2 when time1 is slightly greater", + "location": { "column": 8, "line": 25 }, + "status": "passed", + "title": "it correctly determines time1 ~= time2 when time1 is slightly greater" + }, + { + "ancestorTitles": ["util", "compareTimes"], + "failureMessages": [], + "fullName": "util compareTimes it correctly determines time1 ~= time2 when time1 is slightly less", + "location": { "column": 8, "line": 34 }, + "status": "passed", + "title": "it correctly determines time1 ~= time2 when time1 is slightly less" + }, + { + "ancestorTitles": ["util", "compareTimes"], + "failureMessages": [], + "fullName": "util compareTimes it correctly determines time1 ~= time2 when numbers are equal", + "location": { "column": 8, "line": 43 }, + "status": "passed", + "title": "it correctly determines time1 ~= time2 when numbers are equal" + } + ], + "endTime": 1625609854329, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/util.test.ts", + "startTime": 1625609854070, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["Version handlers", "updateTrajectoryFileInfoFormat"], + "failureMessages": [], + "fullName": "Version handlers updateTrajectoryFileInfoFormat it throws error if data has invalid version", + "location": { "column": 8, "line": 96 }, + "status": "passed", + "title": "it throws error if data has invalid version" + }, + { + "ancestorTitles": ["Version handlers", "updateTrajectoryFileInfoFormat"], + "failureMessages": [], + "fullName": "Version handlers updateTrajectoryFileInfoFormat it returns v2 (latest) data as is", + "location": { "column": 8, "line": 103 }, + "status": "passed", + "title": "it returns v2 (latest) data as is" + }, + { + "ancestorTitles": ["Version handlers", "updateTrajectoryFileInfoFormat"], + "failureMessages": [], + "fullName": "Version handlers updateTrajectoryFileInfoFormat it converts v1 data to v2 format", + "location": { "column": 8, "line": 108 }, + "status": "passed", + "title": "it converts v1 data to v2 format" + } + ], + "endTime": 1625609854464, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/versionHandlers.test.ts", + "startTime": 1625609853961, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["SimulariumController module", "SimulariumController Time"], + "failureMessages": [], + "fullName": "SimulariumController module SimulariumController Time Go to time in cache", + "location": { "column": 8, "line": 6 }, + "status": "passed", + "title": "Go to time in cache" + } + ], + "endTime": 1625609855016, + "message": "", + "name": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/test/AgentSimController.test.ts", + "startTime": 1625609817452, + "status": "passed", + "summary": "" + } + ], + "wasInterrupted": false, + "coverageMap": { + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/TaskQueue.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/TaskQueue.ts", + "statementMap": { + "0": { "start": { "line": 10, "column": 27 }, "end": { "line": 10, "column": 28 } }, + "1": { "start": { "line": 12, "column": 32 }, "end": { "line": 12, "column": 43 } }, + "2": { "start": { "line": 18, "column": 38 }, "end": { "line": 18, "column": 40 } }, + "3": { "start": { "line": 19, "column": 31 }, "end": { "line": 19, "column": 32 } }, + "4": { "start": { "line": 25, "column": 8 }, "end": { "line": 32, "column": 11 } }, + "5": { "start": { "line": 26, "column": 12 }, "end": { "line": 30, "column": 15 } }, + "6": { "start": { "line": 31, "column": 12 }, "end": { "line": 31, "column": 27 } }, + "7": { "start": { "line": 36, "column": 8 }, "end": { "line": 36, "column": 33 } }, + "8": { "start": { "line": 39, "column": 8 }, "end": { "line": 39, "column": 37 } }, + "9": { "start": { "line": 44, "column": 8 }, "end": { "line": 49, "column": 9 } }, + "10": { "start": { "line": 45, "column": 25 }, "end": { "line": 45, "column": 41 } }, + "11": { "start": { "line": 46, "column": 12 }, "end": { "line": 48, "column": 13 } }, + "12": { "start": { "line": 47, "column": 16 }, "end": { "line": 47, "column": 46 } }, + "13": { "start": { "line": 53, "column": 8 }, "end": { "line": 56, "column": 9 } }, + "14": { "start": { "line": 55, "column": 12 }, "end": { "line": 55, "column": 25 } }, + "15": { "start": { "line": 57, "column": 21 }, "end": { "line": 57, "column": 39 } }, + "16": { "start": { "line": 58, "column": 8 }, "end": { "line": 60, "column": 9 } }, + "17": { "start": { "line": 59, "column": 12 }, "end": { "line": 59, "column": 25 } }, + "18": { "start": { "line": 61, "column": 8 }, "end": { "line": 84, "column": 9 } }, + "19": { "start": { "line": 64, "column": 12 }, "end": { "line": 64, "column": 36 } }, + "20": { "start": { "line": 66, "column": 12 }, "end": { "line": 78, "column": 19 } }, + "21": { "start": { "line": 68, "column": 20 }, "end": { "line": 68, "column": 44 } }, + "22": { "start": { "line": 69, "column": 20 }, "end": { "line": 69, "column": 40 } }, + "23": { "start": { "line": 71, "column": 20 }, "end": { "line": 71, "column": 35 } }, + "24": { "start": { "line": 74, "column": 20 }, "end": { "line": 74, "column": 44 } }, + "25": { "start": { "line": 75, "column": 20 }, "end": { "line": 75, "column": 37 } }, + "26": { "start": { "line": 77, "column": 20 }, "end": { "line": 77, "column": 35 } }, + "27": { "start": { "line": 80, "column": 12 }, "end": { "line": 80, "column": 36 } }, + "28": { "start": { "line": 81, "column": 12 }, "end": { "line": 81, "column": 29 } }, + "29": { "start": { "line": 83, "column": 12 }, "end": { "line": 83, "column": 27 } }, + "30": { "start": { "line": 85, "column": 8 }, "end": { "line": 85, "column": 20 } }, + "31": { "start": { "line": 90, "column": 18 }, "end": { "line": 90, "column": 33 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 22, "column": 4 }, "end": { "line": 22, "column": 5 } }, + "loc": { "start": { "line": 22, "column": 61 }, "end": { "line": 33, "column": 5 } }, + "line": 22 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 25, "column": 30 }, "end": { "line": 25, "column": 31 } }, + "loc": { "start": { "line": 25, "column": 51 }, "end": { "line": 32, "column": 9 } }, + "line": 25 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 35, "column": 4 }, "end": { "line": 35, "column": 5 } }, + "loc": { "start": { "line": 35, "column": 31 }, "end": { "line": 37, "column": 5 } }, + "line": 35 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 38, "column": 4 }, "end": { "line": 38, "column": 5 } }, + "loc": { "start": { "line": 38, "column": 34 }, "end": { "line": 40, "column": 5 } }, + "line": 38 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 42, "column": 4 }, "end": { "line": 42, "column": 5 } }, + "loc": { "start": { "line": 42, "column": 27 }, "end": { "line": 50, "column": 5 } }, + "line": 42 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 52, "column": 4 }, "end": { "line": 52, "column": 5 } }, + "loc": { "start": { "line": 52, "column": 31 }, "end": { "line": 86, "column": 5 } }, + "line": 52 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 67, "column": 22 }, "end": { "line": 67, "column": 23 } }, + "loc": { "start": { "line": 67, "column": 31 }, "end": { "line": 72, "column": 17 } }, + "line": 67 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 73, "column": 23 }, "end": { "line": 73, "column": 24 } }, + "loc": { "start": { "line": 73, "column": 30 }, "end": { "line": 78, "column": 17 } }, + "line": 73 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 46, "column": 12 }, "end": { "line": 48, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 46, "column": 12 }, "end": { "line": 48, "column": 13 } }, + { "start": { "line": 46, "column": 12 }, "end": { "line": 48, "column": 13 } } + ], + "line": 46 + }, + "1": { + "loc": { "start": { "line": 53, "column": 8 }, "end": { "line": 56, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 53, "column": 8 }, "end": { "line": 56, "column": 9 } }, + { "start": { "line": 53, "column": 8 }, "end": { "line": 56, "column": 9 } } + ], + "line": 53 + }, + "2": { + "loc": { "start": { "line": 58, "column": 8 }, "end": { "line": 60, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 58, "column": 8 }, "end": { "line": 60, "column": 9 } }, + { "start": { "line": 58, "column": 8 }, "end": { "line": 60, "column": 9 } } + ], + "line": 58 + } + }, + "s": { + "0": 4, + "1": 4, + "2": 12, + "3": 12, + "4": 49, + "5": 49, + "6": 49, + "7": 5, + "8": 3, + "9": 2, + "10": 4, + "11": 4, + "12": 4, + "13": 85, + "14": 15, + "15": 70, + "16": 70, + "17": 26, + "18": 44, + "19": 44, + "20": 44, + "21": 27, + "22": 27, + "23": 27, + "24": 9, + "25": 9, + "26": 9, + "27": 0, + "28": 0, + "29": 0, + "30": 44, + "31": 4 + }, + "f": { "0": 49, "1": 49, "2": 5, "3": 3, "4": 2, "5": 85, "6": 27, "7": 9 }, + "b": { "0": [4, 0], "1": [15, 70], "2": [26, 44] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "cfae98b61cf63ea2ffc2fbd8cdda0c89e9d56589" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/RemoteSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/RemoteSimulator.ts", + "statementMap": { + "0": { "start": { "line": 74, "column": 8 }, "end": { "line": 74, "column": 30 } }, + "1": { "start": { "line": 75, "column": 8 }, "end": { "line": 75, "column": 76 } }, + "2": { "start": { "line": 76, "column": 8 }, "end": { "line": 76, "column": 75 } }, + "3": { "start": { "line": 77, "column": 8 }, "end": { "line": 77, "column": 36 } }, + "4": { "start": { "line": 79, "column": 8 }, "end": { "line": 79, "column": 52 } }, + "5": { "start": { "line": 80, "column": 8 }, "end": { "line": 80, "column": 45 } }, + "6": { "start": { "line": 82, "column": 8 }, "end": { "line": 84, "column": 10 } }, + "7": { "start": { "line": 85, "column": 8 }, "end": { "line": 87, "column": 10 } }, + "8": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 73 } }, + "9": { "start": { "line": 96, "column": 8 }, "end": { "line": 96, "column": 50 } }, + "10": { "start": { "line": 101, "column": 8 }, "end": { "line": 101, "column": 46 } }, + "11": { "start": { "line": 108, "column": 8 }, "end": { "line": 111, "column": 10 } }, + "12": { "start": { "line": 115, "column": 8 }, "end": { "line": 118, "column": 10 } }, + "13": { "start": { "line": 122, "column": 8 }, "end": { "line": 125, "column": 10 } }, + "14": { "start": { "line": 132, "column": 8 }, "end": { "line": 134, "column": 9 } }, + "15": { "start": { "line": 133, "column": 12 }, "end": { "line": 133, "column": 19 } }, + "16": { "start": { "line": 136, "column": 8 }, "end": { "line": 167, "column": 9 } }, + "17": { "start": { "line": 137, "column": 30 }, "end": { "line": 137, "column": 58 } }, + "18": { "start": { "line": 138, "column": 34 }, "end": { "line": 138, "column": 46 } }, + "19": { "start": { "line": 140, "column": 12 }, "end": { "line": 165, "column": 13 } }, + "20": { "start": { "line": 141, "column": 46 }, "end": { "line": 141, "column": 47 } }, + "21": { "start": { "line": 142, "column": 35 }, "end": { "line": 142, "column": 47 } }, + "22": { "start": { "line": 143, "column": 33 }, "end": { "line": 143, "column": 59 } }, + "23": { "start": { "line": 144, "column": 34 }, "end": { "line": 147, "column": 17 } }, + "24": { "start": { "line": 148, "column": 33 }, "end": { "line": 148, "column": 75 } }, + "25": { "start": { "line": 150, "column": 16 }, "end": { "line": 159, "column": 17 } }, + "26": { "start": { "line": 151, "column": 20 }, "end": { "line": 151, "column": 60 } }, + "27": { "start": { "line": 153, "column": 20 }, "end": { "line": 158, "column": 22 } }, + "28": { "start": { "line": 161, "column": 16 }, "end": { "line": 164, "column": 18 } }, + "29": { "start": { "line": 166, "column": 12 }, "end": { "line": 166, "column": 19 } }, + "30": { "start": { "line": 169, "column": 32 }, "end": { "line": 169, "column": 54 } }, + "31": { "start": { "line": 170, "column": 24 }, "end": { "line": 170, "column": 35 } }, + "32": { "start": { "line": 171, "column": 28 }, "end": { "line": 171, "column": 49 } }, + "33": { "start": { "line": 173, "column": 8 }, "end": { "line": 182, "column": 9 } }, + "34": { "start": { "line": 176, "column": 12 }, "end": { "line": 180, "column": 14 } }, + "35": { "start": { "line": 181, "column": 12 }, "end": { "line": 181, "column": 19 } }, + "36": { "start": { "line": 184, "column": 8 }, "end": { "line": 216, "column": 9 } }, + "37": { "start": { "line": 186, "column": 16 }, "end": { "line": 188, "column": 17 } }, + "38": { "start": { "line": 187, "column": 20 }, "end": { "line": 187, "column": 53 } }, + "39": { "start": { "line": 189, "column": 16 }, "end": { "line": 189, "column": 22 } }, + "40": { "start": { "line": 192, "column": 16 }, "end": { "line": 192, "column": 22 } }, + "41": { "start": { "line": 195, "column": 16 }, "end": { "line": 195, "column": 22 } }, + "42": { "start": { "line": 197, "column": 16 }, "end": { "line": 203, "column": 18 } }, + "43": { "start": { "line": 204, "column": 16 }, "end": { "line": 204, "column": 22 } }, + "44": { "start": { "line": 206, "column": 16 }, "end": { "line": 206, "column": 62 } }, + "45": { "start": { "line": 208, "column": 16 }, "end": { "line": 208, "column": 22 } }, + "46": { "start": { "line": 210, "column": 16 }, "end": { "line": 210, "column": 66 } }, + "47": { "start": { "line": 211, "column": 16 }, "end": { "line": 211, "column": 53 } }, + "48": { "start": { "line": 212, "column": 16 }, "end": { "line": 212, "column": 22 } }, + "49": { "start": { "line": 214, "column": 16 }, "end": { "line": 214, "column": 71 } }, + "50": { "start": { "line": 215, "column": 16 }, "end": { "line": 215, "column": 22 } }, + "51": { "start": { "line": 230, "column": 8 }, "end": { "line": 232, "column": 9 } }, + "52": { "start": { "line": 231, "column": 12 }, "end": { "line": 231, "column": 30 } }, + "53": { "start": { "line": 233, "column": 8 }, "end": { "line": 233, "column": 44 } }, + "54": { "start": { "line": 234, "column": 8 }, "end": { "line": 234, "column": 50 } }, + "55": { "start": { "line": 235, "column": 8 }, "end": { "line": 235, "column": 63 } }, + "56": { "start": { "line": 238, "column": 8 }, "end": { "line": 238, "column": 55 } }, + "57": { "start": { "line": 239, "column": 8 }, "end": { "line": 239, "column": 57 } }, + "58": { "start": { "line": 240, "column": 8 }, "end": { "line": 240, "column": 61 } }, + "59": { "start": { "line": 244, "column": 8 }, "end": { "line": 247, "column": 9 } }, + "60": { "start": { "line": 245, "column": 12 }, "end": { "line": 245, "column": 75 } }, + "61": { "start": { "line": 246, "column": 12 }, "end": { "line": 246, "column": 19 } }, + "62": { "start": { "line": 249, "column": 8 }, "end": { "line": 251, "column": 9 } }, + "63": { "start": { "line": 250, "column": 12 }, "end": { "line": 250, "column": 35 } }, + "64": { "start": { "line": 255, "column": 8 }, "end": { "line": 255, "column": 60 } }, + "65": { "start": { "line": 259, "column": 31 }, "end": { "line": 262, "column": 10 } }, + "66": { "start": { "line": 260, "column": 12 }, "end": { "line": 260, "column": 39 } }, + "67": { "start": { "line": 261, "column": 12 }, "end": { "line": 261, "column": 54 } }, + "68": { "start": { "line": 264, "column": 8 }, "end": { "line": 264, "column": 30 } }, + "69": { "start": { "line": 268, "column": 35 }, "end": { "line": 305, "column": 10 } }, + "70": { "start": { "line": 269, "column": 12 }, "end": { "line": 271, "column": 13 } }, + "71": { "start": { "line": 270, "column": 16 }, "end": { "line": 270, "column": 66 } }, + "72": { "start": { "line": 273, "column": 33 }, "end": { "line": 273, "column": 64 } }, + "73": { "start": { "line": 275, "column": 39 }, "end": { "line": 280, "column": 17 } }, + "74": { "start": { "line": 276, "column": 16 }, "end": { "line": 280, "column": 17 } }, + "75": { "start": { "line": 277, "column": 20 }, "end": { "line": 279, "column": 28 } }, + "76": { "start": { "line": 278, "column": 24 }, "end": { "line": 278, "column": 58 } }, + "77": { "start": { "line": 282, "column": 33 }, "end": { "line": 299, "column": 13 } }, + "78": { "start": { "line": 283, "column": 36 }, "end": { "line": 283, "column": 62 } }, + "79": { "start": { "line": 284, "column": 16 }, "end": { "line": 284, "column": 32 } }, + "80": { "start": { "line": 285, "column": 16 }, "end": { "line": 298, "column": 17 } }, + "81": { "start": { "line": 286, "column": 20 }, "end": { "line": 286, "column": 63 } }, + "82": { "start": { "line": 287, "column": 23 }, "end": { "line": 298, "column": 17 } }, + "83": { "start": { "line": 288, "column": 20 }, "end": { "line": 288, "column": 48 } }, + "84": { "start": { "line": 289, "column": 23 }, "end": { "line": 298, "column": 17 } }, + "85": { "start": { "line": 290, "column": 20 }, "end": { "line": 290, "column": 38 } }, + "86": { "start": { "line": 291, "column": 20 }, "end": { "line": 291, "column": 78 } }, + "87": { "start": { "line": 293, "column": 20 }, "end": { "line": 297, "column": 22 } }, + "88": { "start": { "line": 300, "column": 39 }, "end": { "line": 300, "column": 40 } }, + "89": { "start": { "line": 301, "column": 32 }, "end": { "line": 301, "column": 33 } }, + "90": { "start": { "line": 302, "column": 41 }, "end": { "line": 302, "column": 42 } }, + "91": { "start": { "line": 303, "column": 34 }, "end": { "line": 303, "column": 35 } }, + "92": { "start": { "line": 304, "column": 12 }, "end": { "line": 304, "column": 51 } }, + "93": { "start": { "line": 307, "column": 8 }, "end": { "line": 307, "column": 34 } }, + "94": { "start": { "line": 314, "column": 8 }, "end": { "line": 314, "column": 78 } }, + "95": { "start": { "line": 318, "column": 8 }, "end": { "line": 320, "column": 9 } }, + "96": { "start": { "line": 319, "column": 12 }, "end": { "line": 319, "column": 58 } }, + "97": { "start": { "line": 321, "column": 8 }, "end": { "line": 321, "column": 63 } }, + "98": { "start": { "line": 328, "column": 8 }, "end": { "line": 330, "column": 9 } }, + "99": { "start": { "line": 329, "column": 12 }, "end": { "line": 329, "column": 19 } }, + "100": { "start": { "line": 332, "column": 25 }, "end": { "line": 335, "column": 9 } }, + "101": { "start": { "line": 336, "column": 8 }, "end": { "line": 336, "column": 64 } }, + "102": { "start": { "line": 340, "column": 8 }, "end": { "line": 342, "column": 9 } }, + "103": { "start": { "line": 341, "column": 12 }, "end": { "line": 341, "column": 19 } }, + "104": { "start": { "line": 344, "column": 25 }, "end": { "line": 348, "column": 9 } }, + "105": { "start": { "line": 349, "column": 8 }, "end": { "line": 349, "column": 69 } }, + "106": { "start": { "line": 353, "column": 8 }, "end": { "line": 355, "column": 9 } }, + "107": { "start": { "line": 354, "column": 12 }, "end": { "line": 354, "column": 19 } }, + "108": { "start": { "line": 357, "column": 27 }, "end": { "line": 360, "column": 9 } }, + "109": { "start": { "line": 361, "column": 8 }, "end": { "line": 361, "column": 66 } }, + "110": { "start": { "line": 374, "column": 25 }, "end": { "line": 379, "column": 9 } }, + "111": { "start": { "line": 381, "column": 8 }, "end": { "line": 383, "column": 11 } }, + "112": { "start": { "line": 382, "column": 12 }, "end": { "line": 382, "column": 76 } }, + "113": { "start": { "line": 387, "column": 25 }, "end": { "line": 390, "column": 9 } }, + "114": { "start": { "line": 392, "column": 8 }, "end": { "line": 394, "column": 11 } }, + "115": { "start": { "line": 393, "column": 12 }, "end": { "line": 393, "column": 73 } }, + "116": { "start": { "line": 398, "column": 8 }, "end": { "line": 398, "column": 42 } }, + "117": { "start": { "line": 399, "column": 25 }, "end": { "line": 403, "column": 9 } }, + "118": { "start": { "line": 407, "column": 8 }, "end": { "line": 412, "column": 11 } }, + "119": { "start": { "line": 408, "column": 12 }, "end": { "line": 411, "column": 14 } }, + "120": { "start": { "line": 416, "column": 8 }, "end": { "line": 418, "column": 9 } }, + "121": { "start": { "line": 417, "column": 12 }, "end": { "line": 417, "column": 19 } }, + "122": { "start": { "line": 419, "column": 8 }, "end": { "line": 422, "column": 10 } }, + "123": { "start": { "line": 426, "column": 8 }, "end": { "line": 428, "column": 9 } }, + "124": { "start": { "line": 427, "column": 12 }, "end": { "line": 427, "column": 19 } }, + "125": { "start": { "line": 429, "column": 8 }, "end": { "line": 432, "column": 10 } }, + "126": { "start": { "line": 436, "column": 8 }, "end": { "line": 438, "column": 9 } }, + "127": { "start": { "line": 437, "column": 12 }, "end": { "line": 437, "column": 19 } }, + "128": { "start": { "line": 439, "column": 8 }, "end": { "line": 442, "column": 10 } }, + "129": { "start": { "line": 446, "column": 8 }, "end": { "line": 453, "column": 10 } }, + "130": { "start": { "line": 457, "column": 8 }, "end": { "line": 463, "column": 10 } }, + "131": { "start": { "line": 467, "column": 8 }, "end": { "line": 473, "column": 10 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 73, "column": 4 }, "end": { "line": 73, "column": 5 } }, + "loc": { "start": { "line": 73, "column": 51 }, "end": { "line": 91, "column": 5 } }, + "line": 73 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 82, "column": 42 }, "end": { "line": 82, "column": 43 } }, + "loc": { "start": { "line": 82, "column": 48 }, "end": { "line": 84, "column": 9 } }, + "line": 82 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 85, "column": 38 }, "end": { "line": 85, "column": 39 } }, + "loc": { "start": { "line": 85, "column": 44 }, "end": { "line": 87, "column": 9 } }, + "line": 85 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 93, "column": 4 }, "end": { "line": 93, "column": 5 } }, + "loc": { "start": { "line": 95, "column": 12 }, "end": { "line": 97, "column": 5 } }, + "line": 95 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 98, "column": 4 }, "end": { "line": 98, "column": 5 } }, + "loc": { "start": { "line": 100, "column": 12 }, "end": { "line": 102, "column": 5 } }, + "line": 100 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 107, "column": 4 }, "end": { "line": 107, "column": 5 } }, + "loc": { "start": { "line": 107, "column": 42 }, "end": { "line": 112, "column": 5 } }, + "line": 107 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 114, "column": 4 }, "end": { "line": 114, "column": 5 } }, + "loc": { "start": { "line": 114, "column": 36 }, "end": { "line": 119, "column": 5 } }, + "line": 114 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 121, "column": 4 }, "end": { "line": 121, "column": 5 } }, + "loc": { "start": { "line": 121, "column": 41 }, "end": { "line": 126, "column": 5 } }, + "line": 121 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 131, "column": 4 }, "end": { "line": 131, "column": 5 } }, + "loc": { "start": { "line": 131, "column": 70 }, "end": { "line": 217, "column": 5 } }, + "line": 131 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 219, "column": 4 }, "end": { "line": 219, "column": 5 } }, + "loc": { "start": { "line": 219, "column": 27 }, "end": { "line": 221, "column": 5 } }, + "line": 219 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 222, "column": 4 }, "end": { "line": 222, "column": 5 } }, + "loc": { "start": { "line": 222, "column": 28 }, "end": { "line": 224, "column": 5 } }, + "line": 222 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 229, "column": 4 }, "end": { "line": 229, "column": 5 } }, + "loc": { "start": { "line": 229, "column": 43 }, "end": { "line": 241, "column": 5 } }, + "line": 229 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 243, "column": 4 }, "end": { "line": 243, "column": 5 } }, + "loc": { "start": { "line": 243, "column": 30 }, "end": { "line": 252, "column": 5 } }, + "line": 243 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 254, "column": 4 }, "end": { "line": 254, "column": 5 } }, + "loc": { "start": { "line": 254, "column": 27 }, "end": { "line": 256, "column": 5 } }, + "line": 254 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 258, "column": 4 }, "end": { "line": 258, "column": 5 } }, + "loc": { "start": { "line": 258, "column": 56 }, "end": { "line": 265, "column": 5 } }, + "line": 258 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 259, "column": 51 }, "end": { "line": 259, "column": 52 } }, + "loc": { "start": { "line": 259, "column": 64 }, "end": { "line": 262, "column": 9 } }, + "line": 259 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 267, "column": 4 }, "end": { "line": 267, "column": 5 } }, + "loc": { "start": { "line": 267, "column": 67 }, "end": { "line": 308, "column": 5 } }, + "line": 267 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 268, "column": 55 }, "end": { "line": 268, "column": 56 } }, + "loc": { "start": { "line": 268, "column": 76 }, "end": { "line": 305, "column": 9 } }, + "line": 268 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 275, "column": 39 }, "end": { "line": 275, "column": 40 } }, + "loc": { "start": { "line": 276, "column": 16 }, "end": { "line": 280, "column": 17 } }, + "line": 276 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 276, "column": 28 }, "end": { "line": 276, "column": 29 } }, + "loc": { "start": { "line": 277, "column": 20 }, "end": { "line": 279, "column": 28 } }, + "line": 277 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 277, "column": 31 }, "end": { "line": 277, "column": 32 } }, + "loc": { "start": { "line": 277, "column": 37 }, "end": { "line": 279, "column": 21 } }, + "line": 277 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 282, "column": 33 }, "end": { "line": 282, "column": 34 } }, + "loc": { "start": { "line": 282, "column": 45 }, "end": { "line": 299, "column": 13 } }, + "line": 282 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 313, "column": 4 }, "end": { "line": 313, "column": 5 } }, + "loc": { "start": { "line": 313, "column": 61 }, "end": { "line": 315, "column": 5 } }, + "line": 313 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 317, "column": 4 }, "end": { "line": 317, "column": 5 } }, + "loc": { "start": { "line": 317, "column": 69 }, "end": { "line": 322, "column": 5 } }, + "line": 317 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 327, "column": 4 }, "end": { "line": 327, "column": 5 } }, + "loc": { "start": { "line": 327, "column": 57 }, "end": { "line": 337, "column": 5 } }, + "line": 327 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 339, "column": 4 }, "end": { "line": 339, "column": 5 } }, + "loc": { "start": { "line": 339, "column": 76 }, "end": { "line": 350, "column": 5 } }, + "line": 339 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 352, "column": 4 }, "end": { "line": 352, "column": 5 } }, + "loc": { "start": { "line": 352, "column": 52 }, "end": { "line": 362, "column": 5 } }, + "line": 352 + }, + "27": { + "name": "(anonymous_27)", + "decl": { "start": { "line": 373, "column": 4 }, "end": { "line": 373, "column": 5 } }, + "loc": { "start": { "line": 373, "column": 78 }, "end": { "line": 384, "column": 5 } }, + "line": 373 + }, + "28": { + "name": "(anonymous_28)", + "decl": { "start": { "line": 381, "column": 54 }, "end": { "line": 381, "column": 55 } }, + "loc": { "start": { "line": 381, "column": 60 }, "end": { "line": 383, "column": 9 } }, + "line": 381 + }, + "29": { + "name": "(anonymous_29)", + "decl": { "start": { "line": 386, "column": 4 }, "end": { "line": 386, "column": 5 } }, + "loc": { "start": { "line": 386, "column": 38 }, "end": { "line": 395, "column": 5 } }, + "line": 386 + }, + "30": { + "name": "(anonymous_30)", + "decl": { "start": { "line": 392, "column": 54 }, "end": { "line": 392, "column": 55 } }, + "loc": { "start": { "line": 392, "column": 60 }, "end": { "line": 394, "column": 9 } }, + "line": 392 + }, + "31": { + "name": "(anonymous_31)", + "decl": { "start": { "line": 397, "column": 4 }, "end": { "line": 397, "column": 5 } }, + "loc": { "start": { "line": 397, "column": 74 }, "end": { "line": 413, "column": 5 } }, + "line": 397 + }, + "32": { + "name": "(anonymous_32)", + "decl": { "start": { "line": 407, "column": 61 }, "end": { "line": 407, "column": 62 } }, + "loc": { "start": { "line": 407, "column": 67 }, "end": { "line": 412, "column": 9 } }, + "line": 407 + }, + "33": { + "name": "(anonymous_33)", + "decl": { "start": { "line": 415, "column": 4 }, "end": { "line": 415, "column": 5 } }, + "loc": { "start": { "line": 415, "column": 34 }, "end": { "line": 423, "column": 5 } }, + "line": 415 + }, + "34": { + "name": "(anonymous_34)", + "decl": { "start": { "line": 425, "column": 4 }, "end": { "line": 425, "column": 5 } }, + "loc": { "start": { "line": 425, "column": 35 }, "end": { "line": 433, "column": 5 } }, + "line": 425 + }, + "35": { + "name": "(anonymous_35)", + "decl": { "start": { "line": 435, "column": 4 }, "end": { "line": 435, "column": 5 } }, + "loc": { "start": { "line": 435, "column": 34 }, "end": { "line": 443, "column": 5 } }, + "line": 435 + }, + "36": { + "name": "(anonymous_36)", + "decl": { "start": { "line": 445, "column": 4 }, "end": { "line": 445, "column": 5 } }, + "loc": { "start": { "line": 445, "column": 62 }, "end": { "line": 454, "column": 5 } }, + "line": 445 + }, + "37": { + "name": "(anonymous_37)", + "decl": { "start": { "line": 456, "column": 4 }, "end": { "line": 456, "column": 5 } }, + "loc": { "start": { "line": 456, "column": 56 }, "end": { "line": 464, "column": 5 } }, + "line": 456 + }, + "38": { + "name": "(anonymous_38)", + "decl": { "start": { "line": 466, "column": 4 }, "end": { "line": 466, "column": 5 } }, + "loc": { "start": { "line": 466, "column": 61 }, "end": { "line": 474, "column": 5 } }, + "line": 466 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 75, "column": 24 }, "end": { "line": 75, "column": 75 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 75, "column": 48 }, "end": { "line": 75, "column": 61 } }, + { "start": { "line": 75, "column": 64 }, "end": { "line": 75, "column": 75 } } + ], + "line": 75 + }, + "1": { + "loc": { "start": { "line": 75, "column": 24 }, "end": { "line": 75, "column": 45 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 75, "column": 24 }, "end": { "line": 75, "column": 28 } }, + { "start": { "line": 75, "column": 32 }, "end": { "line": 75, "column": 45 } } + ], + "line": 75 + }, + "2": { + "loc": { "start": { "line": 76, "column": 26 }, "end": { "line": 76, "column": 74 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 76, "column": 52 }, "end": { "line": 76, "column": 67 } }, + { "start": { "line": 76, "column": 70 }, "end": { "line": 76, "column": 74 } } + ], + "line": 76 + }, + "3": { + "loc": { "start": { "line": 76, "column": 26 }, "end": { "line": 76, "column": 49 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 76, "column": 26 }, "end": { "line": 76, "column": 30 } }, + { "start": { "line": 76, "column": 34 }, "end": { "line": 76, "column": 49 } } + ], + "line": 76 + }, + "4": { + "loc": { "start": { "line": 109, "column": 12 }, "end": { "line": 110, "column": 67 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 109, "column": 12 }, "end": { "line": 109, "column": 35 } }, + { "start": { "line": 110, "column": 12 }, "end": { "line": 110, "column": 67 } } + ], + "line": 109 + }, + "5": { + "loc": { "start": { "line": 116, "column": 12 }, "end": { "line": 117, "column": 63 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 116, "column": 12 }, "end": { "line": 116, "column": 35 } }, + { "start": { "line": 117, "column": 12 }, "end": { "line": 117, "column": 63 } } + ], + "line": 116 + }, + "6": { + "loc": { "start": { "line": 123, "column": 12 }, "end": { "line": 124, "column": 61 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 35 } }, + { "start": { "line": 124, "column": 12 }, "end": { "line": 124, "column": 61 } } + ], + "line": 123 + }, + "7": { + "loc": { "start": { "line": 132, "column": 8 }, "end": { "line": 134, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 132, "column": 8 }, "end": { "line": 134, "column": 9 } }, + { "start": { "line": 132, "column": 8 }, "end": { "line": 134, "column": 9 } } + ], + "line": 132 + }, + "8": { + "loc": { "start": { "line": 136, "column": 8 }, "end": { "line": 167, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 136, "column": 8 }, "end": { "line": 167, "column": 9 } }, + { "start": { "line": 136, "column": 8 }, "end": { "line": 167, "column": 9 } } + ], + "line": 136 + }, + "9": { + "loc": { "start": { "line": 140, "column": 12 }, "end": { "line": 165, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 140, "column": 12 }, "end": { "line": 165, "column": 13 } }, + { "start": { "line": 140, "column": 12 }, "end": { "line": 165, "column": 13 } } + ], + "line": 140 + }, + "10": { + "loc": { "start": { "line": 150, "column": 16 }, "end": { "line": 159, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 150, "column": 16 }, "end": { "line": 159, "column": 17 } }, + { "start": { "line": 150, "column": 16 }, "end": { "line": 159, "column": 17 } } + ], + "line": 150 + }, + "11": { + "loc": { "start": { "line": 173, "column": 8 }, "end": { "line": 182, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 173, "column": 8 }, "end": { "line": 182, "column": 9 } }, + { "start": { "line": 173, "column": 8 }, "end": { "line": 182, "column": 9 } } + ], + "line": 173 + }, + "12": { + "loc": { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 48 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 33 } }, + { "start": { "line": 173, "column": 37 }, "end": { "line": 173, "column": 48 } } + ], + "line": 173 + }, + "13": { + "loc": { "start": { "line": 184, "column": 8 }, "end": { "line": 216, "column": 9 } }, + "type": "switch", + "locations": [ + { "start": { "line": 185, "column": 12 }, "end": { "line": 189, "column": 22 } }, + { "start": { "line": 190, "column": 12 }, "end": { "line": 192, "column": 22 } }, + { "start": { "line": 193, "column": 12 }, "end": { "line": 195, "column": 22 } }, + { "start": { "line": 196, "column": 12 }, "end": { "line": 204, "column": 22 } }, + { "start": { "line": 205, "column": 12 }, "end": { "line": 208, "column": 22 } }, + { "start": { "line": 209, "column": 12 }, "end": { "line": 212, "column": 22 } }, + { "start": { "line": 213, "column": 12 }, "end": { "line": 215, "column": 22 } } + ], + "line": 184 + }, + "14": { + "loc": { "start": { "line": 186, "column": 16 }, "end": { "line": 188, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 186, "column": 16 }, "end": { "line": 188, "column": 17 } }, + { "start": { "line": 186, "column": 16 }, "end": { "line": 188, "column": 17 } } + ], + "line": 186 + }, + "15": { + "loc": { "start": { "line": 230, "column": 8 }, "end": { "line": 232, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 230, "column": 8 }, "end": { "line": 232, "column": 9 } }, + { "start": { "line": 230, "column": 8 }, "end": { "line": 232, "column": 9 } } + ], + "line": 230 + }, + "16": { + "loc": { "start": { "line": 244, "column": 8 }, "end": { "line": 247, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 244, "column": 8 }, "end": { "line": 247, "column": 9 } }, + { "start": { "line": 244, "column": 8 }, "end": { "line": 247, "column": 9 } } + ], + "line": 244 + }, + "17": { + "loc": { "start": { "line": 249, "column": 8 }, "end": { "line": 251, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 249, "column": 8 }, "end": { "line": 251, "column": 9 } }, + { "start": { "line": 249, "column": 8 }, "end": { "line": 251, "column": 9 } } + ], + "line": 249 + }, + "18": { + "loc": { "start": { "line": 269, "column": 12 }, "end": { "line": 271, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 269, "column": 12 }, "end": { "line": 271, "column": 13 } }, + { "start": { "line": 269, "column": 12 }, "end": { "line": 271, "column": 13 } } + ], + "line": 269 + }, + "19": { + "loc": { "start": { "line": 285, "column": 16 }, "end": { "line": 298, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 285, "column": 16 }, "end": { "line": 298, "column": 17 } }, + { "start": { "line": 285, "column": 16 }, "end": { "line": 298, "column": 17 } } + ], + "line": 285 + }, + "20": { + "loc": { "start": { "line": 287, "column": 23 }, "end": { "line": 298, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 287, "column": 23 }, "end": { "line": 298, "column": 17 } }, + { "start": { "line": 287, "column": 23 }, "end": { "line": 298, "column": 17 } } + ], + "line": 287 + }, + "21": { + "loc": { "start": { "line": 289, "column": 23 }, "end": { "line": 298, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 289, "column": 23 }, "end": { "line": 298, "column": 17 } }, + { "start": { "line": 289, "column": 23 }, "end": { "line": 298, "column": 17 } } + ], + "line": 289 + }, + "22": { + "loc": { "start": { "line": 318, "column": 8 }, "end": { "line": 320, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 318, "column": 8 }, "end": { "line": 320, "column": 9 } }, + { "start": { "line": 318, "column": 8 }, "end": { "line": 320, "column": 9 } } + ], + "line": 318 + }, + "23": { + "loc": { "start": { "line": 328, "column": 8 }, "end": { "line": 330, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 328, "column": 8 }, "end": { "line": 330, "column": 9 } }, + { "start": { "line": 328, "column": 8 }, "end": { "line": 330, "column": 9 } } + ], + "line": 328 + }, + "24": { + "loc": { "start": { "line": 340, "column": 8 }, "end": { "line": 342, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 340, "column": 8 }, "end": { "line": 342, "column": 9 } }, + { "start": { "line": 340, "column": 8 }, "end": { "line": 342, "column": 9 } } + ], + "line": 340 + }, + "25": { + "loc": { "start": { "line": 353, "column": 8 }, "end": { "line": 355, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 353, "column": 8 }, "end": { "line": 355, "column": 9 } }, + { "start": { "line": 353, "column": 8 }, "end": { "line": 355, "column": 9 } } + ], + "line": 353 + }, + "26": { + "loc": { "start": { "line": 416, "column": 8 }, "end": { "line": 418, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 416, "column": 8 }, "end": { "line": 418, "column": 9 } }, + { "start": { "line": 416, "column": 8 }, "end": { "line": 418, "column": 9 } } + ], + "line": 416 + }, + "27": { + "loc": { "start": { "line": 426, "column": 8 }, "end": { "line": 428, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 426, "column": 8 }, "end": { "line": 428, "column": 9 } }, + { "start": { "line": 426, "column": 8 }, "end": { "line": 428, "column": 9 } } + ], + "line": 426 + }, + "28": { + "loc": { "start": { "line": 436, "column": 8 }, "end": { "line": 438, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 436, "column": 8 }, "end": { "line": 438, "column": 9 } }, + { "start": { "line": 436, "column": 8 }, "end": { "line": 438, "column": 9 } } + ], + "line": 436 + } + }, + "s": { + "0": 1, + "1": 1, + "2": 1, + "3": 1, + "4": 1, + "5": 1, + "6": 1, + "7": 1, + "8": 1, + "9": 1, + "10": 1, + "11": 0, + "12": 0, + "13": 0, + "14": 2, + "15": 0, + "16": 2, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 2, + "31": 2, + "32": 2, + "33": 2, + "34": 0, + "35": 0, + "36": 2, + "37": 2, + "38": 2, + "39": 2, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0, + "120": 0, + "121": 0, + "122": 0, + "123": 0, + "124": 0, + "125": 0, + "126": 0, + "127": 0, + "128": 0, + "129": 0, + "130": 0, + "131": 0 + }, + "f": { + "0": 1, + "1": 0, + "2": 0, + "3": 1, + "4": 1, + "5": 0, + "6": 0, + "7": 0, + "8": 2, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0 + }, + "b": { + "0": [0, 1], + "1": [1, 1], + "2": [0, 1], + "3": [1, 1], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 2], + "8": [0, 2], + "9": [0, 0], + "10": [0, 0], + "11": [0, 2], + "12": [2, 2], + "13": [2, 0, 0, 0, 0, 0, 0], + "14": [2, 0], + "15": [0, 0], + "16": [0, 0], + "17": [0, 0], + "18": [0, 0], + "19": [0, 0], + "20": [0, 0], + "21": [0, 0], + "22": [0, 0], + "23": [0, 0], + "24": [0, 0], + "25": [0, 0], + "26": [0, 0], + "27": [0, 0], + "28": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "4e20f0971f24b5eb9bd0dfbf93ca43b2b11fa494" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisTypes.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisTypes.ts", + "statementMap": { "0": { "start": { "line": 2, "column": 17 }, "end": { "line": 5, "column": 2 } } }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 3 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "68f76c2a3c1d451928724153496fa4a89e4c5477" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisAgent.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisAgent.ts", + "statementMap": { + "0": { "start": { "line": 13, "column": 17 }, "end": { "line": 13, "column": 19 } }, + "1": { "start": { "line": 16, "column": 52 }, "end": { "line": 16, "column": 60 } }, + "2": { "start": { "line": 17, "column": 52 }, "end": { "line": 17, "column": 64 } }, + "3": { "start": { "line": 18, "column": 57 }, "end": { "line": 22, "column": 5 } }, + "4": { "start": { "line": 42, "column": 8 }, "end": { "line": 54, "column": 10 } }, + "5": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 25 } }, + "6": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 63 } }, + "7": { "start": { "line": 57, "column": 8 }, "end": { "line": 57, "column": 28 } }, + "8": { "start": { "line": 58, "column": 8 }, "end": { "line": 58, "column": 28 } }, + "9": { "start": { "line": 59, "column": 8 }, "end": { "line": 59, "column": 30 } }, + "10": { "start": { "line": 60, "column": 8 }, "end": { "line": 60, "column": 28 } }, + "11": { "start": { "line": 61, "column": 8 }, "end": { "line": 61, "column": 33 } }, + "12": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 36 } }, + "13": { "start": { "line": 65, "column": 8 }, "end": { "line": 65, "column": 34 } }, + "14": { "start": { "line": 66, "column": 8 }, "end": { "line": 66, "column": 29 } }, + "15": { "start": { "line": 67, "column": 8 }, "end": { "line": 67, "column": 21 } }, + "16": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 30 } }, + "17": { "start": { "line": 72, "column": 8 }, "end": { "line": 72, "column": 33 } }, + "18": { "start": { "line": 73, "column": 8 }, "end": { "line": 73, "column": 68 } }, + "19": { "start": { "line": 74, "column": 8 }, "end": { "line": 86, "column": 10 } }, + "20": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 34 } }, + "21": { "start": { "line": 91, "column": 8 }, "end": { "line": 91, "column": 29 } }, + "22": { "start": { "line": 92, "column": 8 }, "end": { "line": 92, "column": 21 } }, + "23": { "start": { "line": 96, "column": 8 }, "end": { "line": 96, "column": 27 } }, + "24": { "start": { "line": 97, "column": 8 }, "end": { "line": 97, "column": 37 } }, + "25": { "start": { "line": 101, "column": 8 }, "end": { "line": 101, "column": 29 } }, + "26": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 33 } }, + "27": { "start": { "line": 109, "column": 8 }, "end": { "line": 111, "column": 9 } }, + "28": { "start": { "line": 110, "column": 12 }, "end": { "line": 110, "column": 43 } }, + "29": { "start": { "line": 117, "column": 8 }, "end": { "line": 117, "column": 67 } }, + "30": { "start": { "line": 121, "column": 8 }, "end": { "line": 121, "column": 28 } }, + "31": { "start": { "line": 122, "column": 8 }, "end": { "line": 122, "column": 44 } }, + "32": { "start": { "line": 124, "column": 8 }, "end": { "line": 128, "column": 9 } }, + "33": { "start": { "line": 124, "column": 21 }, "end": { "line": 124, "column": 22 } }, + "34": { "start": { "line": 125, "column": 12 }, "end": { "line": 127, "column": 14 } }, + "35": { "start": { "line": 140, "column": 8 }, "end": { "line": 142, "column": 9 } }, + "36": { "start": { "line": 141, "column": 12 }, "end": { "line": 141, "column": 19 } }, + "37": { "start": { "line": 144, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "38": { "start": { "line": 147, "column": 12 }, "end": { "line": 147, "column": 65 } }, + "39": { "start": { "line": 148, "column": 12 }, "end": { "line": 148, "column": 47 } }, + "40": { "start": { "line": 150, "column": 8 }, "end": { "line": 155, "column": 9 } }, + "41": { "start": { "line": 151, "column": 12 }, "end": { "line": 153, "column": 14 } }, + "42": { "start": { "line": 154, "column": 12 }, "end": { "line": 154, "column": 47 } }, + "43": { "start": { "line": 156, "column": 8 }, "end": { "line": 159, "column": 9 } }, + "44": { "start": { "line": 157, "column": 12 }, "end": { "line": 157, "column": 67 } }, + "45": { "start": { "line": 158, "column": 12 }, "end": { "line": 158, "column": 47 } }, + "46": { "start": { "line": 163, "column": 8 }, "end": { "line": 176, "column": 9 } }, + "47": { "start": { "line": 163, "column": 23 }, "end": { "line": 163, "column": 24 } }, + "48": { "start": { "line": 164, "column": 24 }, "end": { "line": 164, "column": 44 } }, + "49": { "start": { "line": 165, "column": 12 }, "end": { "line": 165, "column": 46 } }, + "50": { "start": { "line": 166, "column": 12 }, "end": { "line": 166, "column": 46 } }, + "51": { "start": { "line": 167, "column": 12 }, "end": { "line": 167, "column": 46 } }, + "52": { "start": { "line": 169, "column": 12 }, "end": { "line": 169, "column": 49 } }, + "53": { "start": { "line": 170, "column": 12 }, "end": { "line": 170, "column": 49 } }, + "54": { "start": { "line": 171, "column": 12 }, "end": { "line": 171, "column": 49 } }, + "55": { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 32 } }, + "56": { "start": { "line": 174, "column": 12 }, "end": { "line": 174, "column": 32 } }, + "57": { "start": { "line": 175, "column": 12 }, "end": { "line": 175, "column": 32 } }, + "58": { "start": { "line": 180, "column": 8 }, "end": { "line": 180, "column": 31 } }, + "59": { "start": { "line": 181, "column": 8 }, "end": { "line": 183, "column": 9 } }, + "60": { "start": { "line": 182, "column": 12 }, "end": { "line": 182, "column": 47 } }, + "61": { "start": { "line": 184, "column": 8 }, "end": { "line": 184, "column": 25 } }, + "62": { "start": { "line": 185, "column": 8 }, "end": { "line": 185, "column": 46 } }, + "63": { "start": { "line": 189, "column": 8 }, "end": { "line": 191, "column": 9 } }, + "64": { "start": { "line": 189, "column": 21 }, "end": { "line": 189, "column": 22 } }, + "65": { "start": { "line": 190, "column": 12 }, "end": { "line": 190, "column": 47 } }, + "66": { "start": { "line": 195, "column": 8 }, "end": { "line": 195, "column": 31 } }, + "67": { "start": { "line": 203, "column": 8 }, "end": { "line": 209, "column": 9 } }, + "68": { "start": { "line": 203, "column": 21 }, "end": { "line": 203, "column": 22 } }, + "69": { "start": { "line": 205, "column": 12 }, "end": { "line": 208, "column": 13 } }, + "70": { "start": { "line": 206, "column": 16 }, "end": { "line": 206, "column": 44 } }, + "71": { "start": { "line": 207, "column": 16 }, "end": { "line": 207, "column": 22 } }, + "72": { "start": { "line": 213, "column": 8 }, "end": { "line": 213, "column": 31 } }, + "73": { "start": { "line": 217, "column": 8 }, "end": { "line": 217, "column": 20 } }, + "74": { "start": { "line": 218, "column": 8 }, "end": { "line": 218, "column": 28 } }, + "75": { "start": { "line": 222, "column": 8 }, "end": { "line": 227, "column": 10 } }, + "76": { "start": { "line": 231, "column": 29 }, "end": { "line": 231, "column": 45 } }, + "77": { "start": { "line": 232, "column": 26 }, "end": { "line": 232, "column": 42 } }, + "78": { "start": { "line": 233, "column": 8 }, "end": { "line": 238, "column": 9 } }, + "79": { "start": { "line": 234, "column": 12 }, "end": { "line": 236, "column": 14 } }, + "80": { "start": { "line": 237, "column": 12 }, "end": { "line": 237, "column": 19 } }, + "81": { "start": { "line": 239, "column": 8 }, "end": { "line": 244, "column": 9 } }, + "82": { "start": { "line": 240, "column": 12 }, "end": { "line": 242, "column": 14 } }, + "83": { "start": { "line": 243, "column": 12 }, "end": { "line": 243, "column": 19 } }, + "84": { "start": { "line": 246, "column": 39 }, "end": { "line": 246, "column": 41 } }, + "85": { "start": { "line": 247, "column": 8 }, "end": { "line": 252, "column": 9 } }, + "86": { "start": { "line": 247, "column": 21 }, "end": { "line": 247, "column": 22 } }, + "87": { "start": { "line": 248, "column": 22 }, "end": { "line": 248, "column": 34 } }, + "88": { "start": { "line": 249, "column": 22 }, "end": { "line": 249, "column": 38 } }, + "89": { "start": { "line": 250, "column": 22 }, "end": { "line": 250, "column": 38 } }, + "90": { "start": { "line": 251, "column": 12 }, "end": { "line": 251, "column": 51 } }, + "91": { "start": { "line": 255, "column": 8 }, "end": { "line": 255, "column": 60 } }, + "92": { "start": { "line": 259, "column": 8 }, "end": { "line": 270, "column": 9 } }, + "93": { "start": { "line": 263, "column": 12 }, "end": { "line": 263, "column": 49 } }, + "94": { "start": { "line": 265, "column": 12 }, "end": { "line": 269, "column": 14 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 41, "column": 4 }, "end": { "line": 41, "column": 5 } }, + "loc": { "start": { "line": 41, "column": 37 }, "end": { "line": 68, "column": 5 } }, + "line": 41 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 70, "column": 4 }, "end": { "line": 70, "column": 5 } }, + "loc": { "start": { "line": 70, "column": 29 }, "end": { "line": 87, "column": 5 } }, + "line": 70 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 89, "column": 4 }, "end": { "line": 89, "column": 5 } }, + "loc": { "start": { "line": 89, "column": 28 }, "end": { "line": 93, "column": 5 } }, + "line": 89 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 95, "column": 4 }, "end": { "line": 95, "column": 5 } }, + "loc": { "start": { "line": 95, "column": 60 }, "end": { "line": 98, "column": 5 } }, + "line": 95 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 100, "column": 4 }, "end": { "line": 100, "column": 5 } }, + "loc": { "start": { "line": 100, "column": 44 }, "end": { "line": 102, "column": 5 } }, + "line": 100 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 104, "column": 4 }, "end": { "line": 104, "column": 5 } }, + "loc": { "start": { "line": 104, "column": 48 }, "end": { "line": 106, "column": 5 } }, + "line": 104 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 108, "column": 4 }, "end": { "line": 108, "column": 5 } }, + "loc": { "start": { "line": 108, "column": 54 }, "end": { "line": 112, "column": 5 } }, + "line": 108 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 114, "column": 4 }, "end": { "line": 114, "column": 5 } }, + "loc": { "start": { "line": 114, "column": 34 }, "end": { "line": 118, "column": 5 } }, + "line": 114 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 120, "column": 4 }, "end": { "line": 120, "column": 5 } }, + "loc": { "start": { "line": 120, "column": 41 }, "end": { "line": 129, "column": 5 } }, + "line": 120 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 131, "column": 4 }, "end": { "line": 131, "column": 5 } }, + "loc": { "start": { "line": 139, "column": 12 }, "end": { "line": 160, "column": 5 } }, + "line": 139 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 162, "column": 4 }, "end": { "line": 162, "column": 5 } }, + "loc": { "start": { "line": 162, "column": 51 }, "end": { "line": 177, "column": 5 } }, + "line": 162 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 179, "column": 4 }, "end": { "line": 179, "column": 5 } }, + "loc": { "start": { "line": 179, "column": 42 }, "end": { "line": 186, "column": 5 } }, + "line": 179 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 188, "column": 4 }, "end": { "line": 188, "column": 5 } }, + "loc": { "start": { "line": 188, "column": 35 }, "end": { "line": 192, "column": 5 } }, + "line": 188 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 194, "column": 4 }, "end": { "line": 194, "column": 5 } }, + "loc": { "start": { "line": 194, "column": 32 }, "end": { "line": 196, "column": 5 } }, + "line": 194 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 198, "column": 4 }, "end": { "line": 198, "column": 5 } }, + "loc": { "start": { "line": 202, "column": 12 }, "end": { "line": 210, "column": 5 } }, + "line": 202 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 212, "column": 4 }, "end": { "line": 212, "column": 5 } }, + "loc": { "start": { "line": 212, "column": 24 }, "end": { "line": 214, "column": 5 } }, + "line": 212 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 216, "column": 4 }, "end": { "line": 216, "column": 5 } }, + "loc": { "start": { "line": 216, "column": 37 }, "end": { "line": 219, "column": 5 } }, + "line": 216 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 221, "column": 4 }, "end": { "line": 221, "column": 5 } }, + "loc": { "start": { "line": 221, "column": 37 }, "end": { "line": 228, "column": 5 } }, + "line": 221 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 230, "column": 4 }, "end": { "line": 230, "column": 5 } }, + "loc": { "start": { "line": 230, "column": 50 }, "end": { "line": 256, "column": 5 } }, + "line": 230 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 258, "column": 4 }, "end": { "line": 258, "column": 5 } }, + "loc": { "start": { "line": 258, "column": 40 }, "end": { "line": 271, "column": 5 } }, + "line": 258 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 109, "column": 8 }, "end": { "line": 111, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 109, "column": 8 }, "end": { "line": 111, "column": 9 } }, + { "start": { "line": 109, "column": 8 }, "end": { "line": 111, "column": 9 } } + ], + "line": 109 + }, + "1": { + "loc": { "start": { "line": 117, "column": 40 }, "end": { "line": 117, "column": 65 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 117, "column": 59 }, "end": { "line": 117, "column": 60 } }, + { "start": { "line": 117, "column": 63 }, "end": { "line": 117, "column": 65 } } + ], + "line": 117 + }, + "2": { + "loc": { "start": { "line": 140, "column": 8 }, "end": { "line": 142, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 140, "column": 8 }, "end": { "line": 142, "column": 9 } }, + { "start": { "line": 140, "column": 8 }, "end": { "line": 142, "column": 9 } } + ], + "line": 140 + }, + "3": { + "loc": { "start": { "line": 144, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 144, "column": 8 }, "end": { "line": 149, "column": 9 } }, + { "start": { "line": 144, "column": 8 }, "end": { "line": 149, "column": 9 } } + ], + "line": 144 + }, + "4": { + "loc": { "start": { "line": 150, "column": 8 }, "end": { "line": 155, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 150, "column": 8 }, "end": { "line": 155, "column": 9 } }, + { "start": { "line": 150, "column": 8 }, "end": { "line": 155, "column": 9 } } + ], + "line": 150 + }, + "5": { + "loc": { "start": { "line": 156, "column": 8 }, "end": { "line": 159, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 156, "column": 8 }, "end": { "line": 159, "column": 9 } }, + { "start": { "line": 156, "column": 8 }, "end": { "line": 159, "column": 9 } } + ], + "line": 156 + }, + "6": { + "loc": { "start": { "line": 181, "column": 8 }, "end": { "line": 183, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 181, "column": 8 }, "end": { "line": 183, "column": 9 } }, + { "start": { "line": 181, "column": 8 }, "end": { "line": 183, "column": 9 } } + ], + "line": 181 + }, + "7": { + "loc": { "start": { "line": 181, "column": 12 }, "end": { "line": 181, "column": 56 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 181, "column": 12 }, "end": { "line": 181, "column": 21 } }, + { "start": { "line": 181, "column": 25 }, "end": { "line": 181, "column": 56 } } + ], + "line": 181 + }, + "8": { + "loc": { "start": { "line": 205, "column": 12 }, "end": { "line": 208, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 205, "column": 12 }, "end": { "line": 208, "column": 13 } }, + { "start": { "line": 205, "column": 12 }, "end": { "line": 208, "column": 13 } } + ], + "line": 205 + }, + "9": { + "loc": { "start": { "line": 223, "column": 12 }, "end": { "line": 226, "column": 75 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 223, "column": 12 }, "end": { "line": 223, "column": 39 } }, + { "start": { "line": 224, "column": 12 }, "end": { "line": 224, "column": 38 } }, + { "start": { "line": 225, "column": 12 }, "end": { "line": 225, "column": 38 } }, + { "start": { "line": 226, "column": 12 }, "end": { "line": 226, "column": 75 } } + ], + "line": 223 + }, + "10": { + "loc": { "start": { "line": 233, "column": 8 }, "end": { "line": 238, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 233, "column": 8 }, "end": { "line": 238, "column": 9 } }, + { "start": { "line": 233, "column": 8 }, "end": { "line": 238, "column": 9 } } + ], + "line": 233 + }, + "11": { + "loc": { "start": { "line": 239, "column": 8 }, "end": { "line": 244, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 239, "column": 8 }, "end": { "line": 244, "column": 9 } }, + { "start": { "line": 239, "column": 8 }, "end": { "line": 244, "column": 9 } } + ], + "line": 239 + }, + "12": { + "loc": { "start": { "line": 259, "column": 8 }, "end": { "line": 270, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 259, "column": 8 }, "end": { "line": 270, "column": 9 } }, + { "start": { "line": 259, "column": 8 }, "end": { "line": 270, "column": 9 } } + ], + "line": 259 + }, + "13": { + "loc": { "start": { "line": 260, "column": 12 }, "end": { "line": 261, "column": 27 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 260, "column": 12 }, "end": { "line": 260, "column": 65 } }, + { "start": { "line": 261, "column": 12 }, "end": { "line": 261, "column": 27 } } + ], + "line": 260 + } + }, + "s": { + "0": 3, + "1": 3, + "2": 3, + "3": 3, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0 + }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0, 0, 0], + "10": [0, 0], + "11": [0, 0], + "12": [0, 0], + "13": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "323026592c735b6edd32c389a3b590ebe5f80754" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/KMeans3d.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/KMeans3d.ts", + "statementMap": { + "0": { "start": { "line": 13, "column": 4 }, "end": { "line": 17, "column": 5 } }, + "1": { "start": { "line": 13, "column": 17 }, "end": { "line": 13, "column": 18 } }, + "2": { "start": { "line": 14, "column": 8 }, "end": { "line": 16, "column": 9 } }, + "3": { "start": { "line": 15, "column": 12 }, "end": { "line": 15, "column": 25 } }, + "4": { "start": { "line": 18, "column": 4 }, "end": { "line": 18, "column": 16 } }, + "5": { "start": { "line": 22, "column": 12 }, "end": { "line": 22, "column": 28 } }, + "6": { "start": { "line": 23, "column": 4 }, "end": { "line": 27, "column": 5 } }, + "7": { "start": { "line": 23, "column": 17 }, "end": { "line": 23, "column": 18 } }, + "8": { "start": { "line": 24, "column": 8 }, "end": { "line": 26, "column": 9 } }, + "9": { "start": { "line": 25, "column": 12 }, "end": { "line": 25, "column": 23 } }, + "10": { "start": { "line": 28, "column": 4 }, "end": { "line": 28, "column": 13 } }, + "11": { "start": { "line": 58, "column": 8 }, "end": { "line": 58, "column": 24 } }, + "12": { "start": { "line": 61, "column": 8 }, "end": { "line": 61, "column": 53 } }, + "13": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 30 } }, + "14": { "start": { "line": 68, "column": 8 }, "end": { "line": 68, "column": 64 } }, + "15": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 60 } }, + "16": { "start": { "line": 74, "column": 8 }, "end": { "line": 74, "column": 46 } }, + "17": { "start": { "line": 77, "column": 8 }, "end": { "line": 77, "column": 59 } }, + "18": { "start": { "line": 80, "column": 8 }, "end": { "line": 80, "column": 28 } }, + "19": { "start": { "line": 83, "column": 8 }, "end": { "line": 83, "column": 27 } }, + "20": { "start": { "line": 86, "column": 8 }, "end": { "line": 86, "column": 24 } }, + "21": { "start": { "line": 87, "column": 8 }, "end": { "line": 87, "column": 19 } }, + "22": { "start": { "line": 107, "column": 24 }, "end": { "line": 114, "column": 9 } }, + "23": { "start": { "line": 116, "column": 8 }, "end": { "line": 138, "column": 9 } }, + "24": { "start": { "line": 116, "column": 21 }, "end": { "line": 116, "column": 22 } }, + "25": { "start": { "line": 117, "column": 22 }, "end": { "line": 117, "column": 33 } }, + "26": { "start": { "line": 118, "column": 22 }, "end": { "line": 118, "column": 37 } }, + "27": { "start": { "line": 119, "column": 22 }, "end": { "line": 119, "column": 37 } }, + "28": { "start": { "line": 120, "column": 12 }, "end": { "line": 122, "column": 13 } }, + "29": { "start": { "line": 121, "column": 16 }, "end": { "line": 121, "column": 31 } }, + "30": { "start": { "line": 123, "column": 12 }, "end": { "line": 125, "column": 13 } }, + "31": { "start": { "line": 124, "column": 16 }, "end": { "line": 124, "column": 31 } }, + "32": { "start": { "line": 126, "column": 12 }, "end": { "line": 128, "column": 13 } }, + "33": { "start": { "line": 127, "column": 16 }, "end": { "line": 127, "column": 31 } }, + "34": { "start": { "line": 129, "column": 12 }, "end": { "line": 131, "column": 13 } }, + "35": { "start": { "line": 130, "column": 16 }, "end": { "line": 130, "column": 31 } }, + "36": { "start": { "line": 132, "column": 12 }, "end": { "line": 134, "column": 13 } }, + "37": { "start": { "line": 133, "column": 16 }, "end": { "line": 133, "column": 31 } }, + "38": { "start": { "line": 135, "column": 12 }, "end": { "line": 137, "column": 13 } }, + "39": { "start": { "line": 136, "column": 16 }, "end": { "line": 136, "column": 31 } }, + "40": { "start": { "line": 140, "column": 8 }, "end": { "line": 140, "column": 23 } }, + "41": { "start": { "line": 152, "column": 8 }, "end": { "line": 156, "column": 10 } }, + "42": { "start": { "line": 168, "column": 22 }, "end": { "line": 168, "column": 50 } }, + "43": { "start": { "line": 169, "column": 8 }, "end": { "line": 173, "column": 9 } }, + "44": { "start": { "line": 169, "column": 21 }, "end": { "line": 169, "column": 22 } }, + "45": { "start": { "line": 170, "column": 12 }, "end": { "line": 170, "column": 76 } }, + "46": { "start": { "line": 171, "column": 12 }, "end": { "line": 171, "column": 80 } }, + "47": { "start": { "line": 172, "column": 12 }, "end": { "line": 172, "column": 80 } }, + "48": { "start": { "line": 175, "column": 8 }, "end": { "line": 175, "column": 21 } }, + "49": { "start": { "line": 180, "column": 25 }, "end": { "line": 180, "column": 40 } }, + "50": { "start": { "line": 181, "column": 38 }, "end": { "line": 181, "column": 47 } }, + "51": { "start": { "line": 182, "column": 8 }, "end": { "line": 184, "column": 12 } }, + "52": { "start": { "line": 185, "column": 32 }, "end": { "line": 185, "column": 45 } }, + "53": { "start": { "line": 187, "column": 22 }, "end": { "line": 187, "column": 45 } }, + "54": { "start": { "line": 188, "column": 8 }, "end": { "line": 193, "column": 9 } }, + "55": { "start": { "line": 188, "column": 21 }, "end": { "line": 188, "column": 22 } }, + "56": { "start": { "line": 190, "column": 12 }, "end": { "line": 190, "column": 46 } }, + "57": { "start": { "line": 191, "column": 12 }, "end": { "line": 191, "column": 54 } }, + "58": { "start": { "line": 192, "column": 12 }, "end": { "line": 192, "column": 54 } }, + "59": { "start": { "line": 195, "column": 8 }, "end": { "line": 195, "column": 21 } }, + "60": { "start": { "line": 214, "column": 8 }, "end": { "line": 242, "column": 9 } }, + "61": { "start": { "line": 214, "column": 21 }, "end": { "line": 214, "column": 22 } }, + "62": { "start": { "line": 215, "column": 22 }, "end": { "line": 215, "column": 38 } }, + "63": { "start": { "line": 216, "column": 22 }, "end": { "line": 216, "column": 42 } }, + "64": { "start": { "line": 217, "column": 22 }, "end": { "line": 217, "column": 42 } }, + "65": { "start": { "line": 220, "column": 12 }, "end": { "line": 236, "column": 13 } }, + "66": { "start": { "line": 220, "column": 25 }, "end": { "line": 220, "column": 26 } }, + "67": { "start": { "line": 221, "column": 27 }, "end": { "line": 221, "column": 44 } }, + "68": { "start": { "line": 222, "column": 27 }, "end": { "line": 222, "column": 48 } }, + "69": { "start": { "line": 223, "column": 27 }, "end": { "line": 223, "column": 48 } }, + "70": { "start": { "line": 230, "column": 20 }, "end": { "line": 232, "column": 39 } }, + "71": { "start": { "line": 235, "column": 16 }, "end": { "line": 235, "column": 54 } }, + "72": { "start": { "line": 240, "column": 31 }, "end": { "line": 240, "column": 57 } }, + "73": { "start": { "line": 241, "column": 12 }, "end": { "line": 241, "column": 72 } }, + "74": { "start": { "line": 252, "column": 21 }, "end": { "line": 252, "column": 64 } }, + "75": { "start": { "line": 253, "column": 23 }, "end": { "line": 253, "column": 68 } }, + "76": { "start": { "line": 254, "column": 20 }, "end": { "line": 254, "column": 25 } }, + "77": { "start": { "line": 259, "column": 8 }, "end": { "line": 274, "column": 9 } }, + "78": { "start": { "line": 260, "column": 29 }, "end": { "line": 260, "column": 30 } }, + "79": { "start": { "line": 264, "column": 12 }, "end": { "line": 264, "column": 53 } }, + "80": { "start": { "line": 265, "column": 23 }, "end": { "line": 265, "column": 48 } }, + "81": { "start": { "line": 266, "column": 23 }, "end": { "line": 266, "column": 52 } }, + "82": { "start": { "line": 267, "column": 23 }, "end": { "line": 267, "column": 52 } }, + "83": { "start": { "line": 269, "column": 12 }, "end": { "line": 269, "column": 32 } }, + "84": { "start": { "line": 271, "column": 12 }, "end": { "line": 271, "column": 38 } }, + "85": { "start": { "line": 272, "column": 12 }, "end": { "line": 272, "column": 42 } }, + "86": { "start": { "line": 273, "column": 12 }, "end": { "line": 273, "column": 42 } }, + "87": { "start": { "line": 279, "column": 8 }, "end": { "line": 298, "column": 9 } }, + "88": { "start": { "line": 280, "column": 12 }, "end": { "line": 288, "column": 13 } }, + "89": { "start": { "line": 281, "column": 16 }, "end": { "line": 282, "column": 69 } }, + "90": { "start": { "line": 283, "column": 16 }, "end": { "line": 284, "column": 69 } }, + "91": { "start": { "line": 285, "column": 16 }, "end": { "line": 286, "column": 69 } }, + "92": { "start": { "line": 287, "column": 16 }, "end": { "line": 287, "column": 25 } }, + "93": { "start": { "line": 290, "column": 12 }, "end": { "line": 290, "column": 53 } }, + "94": { "start": { "line": 291, "column": 12 }, "end": { "line": 291, "column": 78 } }, + "95": { "start": { "line": 292, "column": 12 }, "end": { "line": 292, "column": 57 } }, + "96": { "start": { "line": 293, "column": 12 }, "end": { "line": 294, "column": 64 } }, + "97": { "start": { "line": 295, "column": 12 }, "end": { "line": 295, "column": 57 } }, + "98": { "start": { "line": 296, "column": 12 }, "end": { "line": 297, "column": 64 } }, + "99": { "start": { "line": 304, "column": 8 }, "end": { "line": 327, "column": 9 } }, + "100": { "start": { "line": 306, "column": 12 }, "end": { "line": 306, "column": 25 } }, + "101": { "start": { "line": 309, "column": 12 }, "end": { "line": 326, "column": 13 } }, + "102": { "start": { "line": 310, "column": 16 }, "end": { "line": 325, "column": 17 } }, + "103": { "start": { "line": 311, "column": 20 }, "end": { "line": 313, "column": 56 } }, + "104": { "start": { "line": 314, "column": 20 }, "end": { "line": 324, "column": 21 } }, + "105": { "start": { "line": 315, "column": 50 }, "end": { "line": 315, "column": 52 } }, + "106": { "start": { "line": 316, "column": 24 }, "end": { "line": 317, "column": 53 } }, + "107": { "start": { "line": 318, "column": 24 }, "end": { "line": 320, "column": 32 } }, + "108": { "start": { "line": 322, "column": 24 }, "end": { "line": 323, "column": 54 } }, + "109": { "start": { "line": 329, "column": 8 }, "end": { "line": 329, "column": 21 } }, + "110": { "start": { "line": 339, "column": 25 }, "end": { "line": 339, "column": 29 } }, + "111": { "start": { "line": 342, "column": 30 }, "end": { "line": 342, "column": 33 } }, + "112": { "start": { "line": 344, "column": 28 }, "end": { "line": 344, "column": 32 } }, + "113": { "start": { "line": 346, "column": 28 }, "end": { "line": 346, "column": 38 } }, + "114": { "start": { "line": 347, "column": 19 }, "end": { "line": 347, "column": 20 } }, + "115": { "start": { "line": 349, "column": 8 }, "end": { "line": 363, "column": 10 } }, + "116": { "start": { "line": 350, "column": 12 }, "end": { "line": 350, "column": 30 } }, + "117": { "start": { "line": 353, "column": 12 }, "end": { "line": 353, "column": 45 } }, + "118": { "start": { "line": 356, "column": 12 }, "end": { "line": 356, "column": 42 } }, + "119": { "start": { "line": 358, "column": 12 }, "end": { "line": 358, "column": 44 } } + }, + "fnMap": { + "0": { + "name": "areArraysClose", + "decl": { "start": { "line": 12, "column": 9 }, "end": { "line": 12, "column": 23 } }, + "loc": { "start": { "line": 12, "column": 48 }, "end": { "line": 19, "column": 1 } }, + "line": 12 + }, + "1": { + "name": "findMin", + "decl": { "start": { "line": 21, "column": 9 }, "end": { "line": 21, "column": 16 } }, + "loc": { "start": { "line": 21, "column": 30 }, "end": { "line": 29, "column": 1 } }, + "line": 21 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 56, "column": 4 }, "end": { "line": 56, "column": 5 } }, + "loc": { "start": { "line": 56, "column": 44 }, "end": { "line": 88, "column": 5 } }, + "line": 56 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 105, "column": 4 }, "end": { "line": 105, "column": 5 } }, + "loc": { "start": { "line": 105, "column": 62 }, "end": { "line": 141, "column": 5 } }, + "line": 105 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 151, "column": 4 }, "end": { "line": 151, "column": 5 } }, + "loc": { "start": { "line": 151, "column": 40 }, "end": { "line": 157, "column": 5 } }, + "line": 151 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 167, "column": 4 }, "end": { "line": 167, "column": 5 } }, + "loc": { "start": { "line": 167, "column": 33 }, "end": { "line": 176, "column": 5 } }, + "line": 167 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 178, "column": 4 }, "end": { "line": 178, "column": 5 } }, + "loc": { "start": { "line": 178, "column": 75 }, "end": { "line": 196, "column": 5 } }, + "line": 178 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 213, "column": 4 }, "end": { "line": 213, "column": 5 } }, + "loc": { "start": { "line": 213, "column": 45 }, "end": { "line": 243, "column": 5 } }, + "line": 213 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 250, "column": 4 }, "end": { "line": 250, "column": 5 } }, + "loc": { "start": { "line": 250, "column": 32 }, "end": { "line": 330, "column": 5 } }, + "line": 250 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 338, "column": 4 }, "end": { "line": 338, "column": 5 } }, + "loc": { "start": { "line": 338, "column": 23 }, "end": { "line": 364, "column": 5 } }, + "line": 338 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 14, "column": 8 }, "end": { "line": 16, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 14, "column": 8 }, "end": { "line": 16, "column": 9 } }, + { "start": { "line": 14, "column": 8 }, "end": { "line": 16, "column": 9 } } + ], + "line": 14 + }, + "1": { + "loc": { "start": { "line": 24, "column": 8 }, "end": { "line": 26, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 24, "column": 8 }, "end": { "line": 26, "column": 9 } }, + { "start": { "line": 24, "column": 8 }, "end": { "line": 26, "column": 9 } } + ], + "line": 24 + }, + "2": { + "loc": { "start": { "line": 120, "column": 12 }, "end": { "line": 122, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 120, "column": 12 }, "end": { "line": 122, "column": 13 } }, + { "start": { "line": 120, "column": 12 }, "end": { "line": 122, "column": 13 } } + ], + "line": 120 + }, + "3": { + "loc": { "start": { "line": 123, "column": 12 }, "end": { "line": 125, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 123, "column": 12 }, "end": { "line": 125, "column": 13 } }, + { "start": { "line": 123, "column": 12 }, "end": { "line": 125, "column": 13 } } + ], + "line": 123 + }, + "4": { + "loc": { "start": { "line": 126, "column": 12 }, "end": { "line": 128, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 126, "column": 12 }, "end": { "line": 128, "column": 13 } }, + { "start": { "line": 126, "column": 12 }, "end": { "line": 128, "column": 13 } } + ], + "line": 126 + }, + "5": { + "loc": { "start": { "line": 129, "column": 12 }, "end": { "line": 131, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 129, "column": 12 }, "end": { "line": 131, "column": 13 } }, + { "start": { "line": 129, "column": 12 }, "end": { "line": 131, "column": 13 } } + ], + "line": 129 + }, + "6": { + "loc": { "start": { "line": 132, "column": 12 }, "end": { "line": 134, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 132, "column": 12 }, "end": { "line": 134, "column": 13 } }, + { "start": { "line": 132, "column": 12 }, "end": { "line": 134, "column": 13 } } + ], + "line": 132 + }, + "7": { + "loc": { "start": { "line": 135, "column": 12 }, "end": { "line": 137, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 135, "column": 12 }, "end": { "line": 137, "column": 13 } }, + { "start": { "line": 135, "column": 12 }, "end": { "line": 137, "column": 13 } } + ], + "line": 135 + }, + "8": { + "loc": { "start": { "line": 280, "column": 12 }, "end": { "line": 288, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 280, "column": 12 }, "end": { "line": 288, "column": 13 } }, + { "start": { "line": 280, "column": 12 }, "end": { "line": 288, "column": 13 } } + ], + "line": 280 + }, + "9": { + "loc": { "start": { "line": 304, "column": 8 }, "end": { "line": 327, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 304, "column": 8 }, "end": { "line": 327, "column": 9 } }, + { "start": { "line": 304, "column": 8 }, "end": { "line": 327, "column": 9 } } + ], + "line": 304 + }, + "10": { + "loc": { "start": { "line": 314, "column": 20 }, "end": { "line": 324, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 314, "column": 20 }, "end": { "line": 324, "column": 21 } }, + { "start": { "line": 314, "column": 20 }, "end": { "line": 324, "column": 21 } } + ], + "line": 314 + }, + "11": { + "loc": { "start": { "line": 360, "column": 12 }, "end": { "line": 362, "column": 33 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 360, "column": 12 }, "end": { "line": 360, "column": 22 } }, + { "start": { "line": 361, "column": 12 }, "end": { "line": 361, "column": 43 } }, + { "start": { "line": 362, "column": 12 }, "end": { "line": 362, "column": 33 } } + ], + "line": 360 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0 }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "372acfd93cdc9af218b03d34fde898df6c444773" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/KMeansWorker.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/worker/KMeansWorker.ts", + "statementMap": { + "0": { "start": { "line": 8, "column": 40 }, "end": { "line": 8, "column": 42 } }, + "1": { "start": { "line": 9, "column": 8 }, "end": { "line": 12, "column": 9 } }, + "2": { "start": { "line": 9, "column": 21 }, "end": { "line": 9, "column": 22 } }, + "3": { "start": { "line": 10, "column": 24 }, "end": { "line": 10, "column": 65 } }, + "4": { "start": { "line": 11, "column": 12 }, "end": { "line": 11, "column": 36 } }, + "5": { "start": { "line": 13, "column": 8 }, "end": { "line": 13, "column": 23 } }, + "6": { "start": { "line": 19, "column": 0 }, "end": { "line": 19, "column": 29 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 7, "column": 4 }, "end": { "line": 7, "column": 5 } }, + "loc": { "start": { "line": 7, "column": 30 }, "end": { "line": 14, "column": 5 } }, + "line": 7 + } + }, + "branchMap": {}, + "s": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 3 }, + "f": { "0": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "45a8b4a595ca022b78bcefb413acd2d5de15c39d" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/PDBModel.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/PDBModel.ts", + "statementMap": { + "0": { "start": { "line": 80, "column": 8 }, "end": { "line": 80, "column": 33 } }, + "1": { "start": { "line": 81, "column": 8 }, "end": { "line": 81, "column": 29 } }, + "2": { "start": { "line": 82, "column": 8 }, "end": { "line": 82, "column": 24 } }, + "3": { "start": { "line": 83, "column": 8 }, "end": { "line": 83, "column": 23 } }, + "4": { "start": { "line": 84, "column": 8 }, "end": { "line": 84, "column": 27 } }, + "5": { "start": { "line": 85, "column": 8 }, "end": { "line": 85, "column": 31 } }, + "6": { "start": { "line": 86, "column": 8 }, "end": { "line": 86, "column": 33 } }, + "7": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 30 } }, + "8": { "start": { "line": 94, "column": 8 }, "end": { "line": 94, "column": 30 } }, + "9": { "start": { "line": 98, "column": 8 }, "end": { "line": 98, "column": 52 } }, + "10": { "start": { "line": 102, "column": 27 }, "end": { "line": 102, "column": 43 } }, + "11": { "start": { "line": 103, "column": 8 }, "end": { "line": 127, "column": 15 } }, + "12": { "start": { "line": 105, "column": 16 }, "end": { "line": 109, "column": 17 } }, + "13": { "start": { "line": 106, "column": 20 }, "end": { "line": 108, "column": 22 } }, + "14": { "start": { "line": 110, "column": 16 }, "end": { "line": 110, "column": 39 } }, + "15": { "start": { "line": 113, "column": 16 }, "end": { "line": 115, "column": 17 } }, + "16": { "start": { "line": 114, "column": 20 }, "end": { "line": 114, "column": 60 } }, + "17": { "start": { "line": 118, "column": 16 }, "end": { "line": 118, "column": 53 } }, + "18": { "start": { "line": 119, "column": 16 }, "end": { "line": 126, "column": 17 } }, + "19": { "start": { "line": 120, "column": 20 }, "end": { "line": 120, "column": 44 } }, + "20": { "start": { "line": 121, "column": 20 }, "end": { "line": 123, "column": 22 } }, + "21": { "start": { "line": 124, "column": 20 }, "end": { "line": 124, "column": 39 } }, + "22": { "start": { "line": 125, "column": 20 }, "end": { "line": 125, "column": 48 } }, + "23": { "start": { "line": 132, "column": 33 }, "end": { "line": 132, "column": 35 } }, + "24": { "start": { "line": 134, "column": 8 }, "end": { "line": 138, "column": 11 } }, + "25": { "start": { "line": 139, "column": 8 }, "end": { "line": 145, "column": 9 } }, + "26": { "start": { "line": 139, "column": 21 }, "end": { "line": 139, "column": 22 } }, + "27": { "start": { "line": 140, "column": 12 }, "end": { "line": 144, "column": 15 } }, + "28": { "start": { "line": 146, "column": 8 }, "end": { "line": 151, "column": 10 } }, + "29": { "start": { "line": 152, "column": 8 }, "end": { "line": 152, "column": 32 } }, + "30": { "start": { "line": 153, "column": 8 }, "end": { "line": 153, "column": 29 } }, + "31": { "start": { "line": 154, "column": 8 }, "end": { "line": 154, "column": 33 } }, + "32": { "start": { "line": 158, "column": 8 }, "end": { "line": 160, "column": 9 } }, + "33": { "start": { "line": 159, "column": 12 }, "end": { "line": 159, "column": 19 } }, + "34": { "start": { "line": 162, "column": 37 }, "end": { "line": 162, "column": 63 } }, + "35": { "start": { "line": 164, "column": 8 }, "end": { "line": 168, "column": 9 } }, + "36": { "start": { "line": 164, "column": 21 }, "end": { "line": 164, "column": 22 } }, + "37": { "start": { "line": 165, "column": 12 }, "end": { "line": 165, "column": 58 } }, + "38": { "start": { "line": 166, "column": 12 }, "end": { "line": 166, "column": 58 } }, + "39": { "start": { "line": 167, "column": 12 }, "end": { "line": 167, "column": 58 } }, + "40": { "start": { "line": 171, "column": 19 }, "end": { "line": 171, "column": 38 } }, + "41": { "start": { "line": 172, "column": 19 }, "end": { "line": 172, "column": 38 } }, + "42": { "start": { "line": 173, "column": 19 }, "end": { "line": 173, "column": 38 } }, + "43": { "start": { "line": 174, "column": 19 }, "end": { "line": 174, "column": 38 } }, + "44": { "start": { "line": 175, "column": 19 }, "end": { "line": 175, "column": 38 } }, + "45": { "start": { "line": 176, "column": 19 }, "end": { "line": 176, "column": 38 } }, + "46": { "start": { "line": 177, "column": 8 }, "end": { "line": 184, "column": 9 } }, + "47": { "start": { "line": 177, "column": 21 }, "end": { "line": 177, "column": 22 } }, + "48": { "start": { "line": 178, "column": 12 }, "end": { "line": 178, "column": 55 } }, + "49": { "start": { "line": 179, "column": 12 }, "end": { "line": 179, "column": 55 } }, + "50": { "start": { "line": 180, "column": 12 }, "end": { "line": 180, "column": 55 } }, + "51": { "start": { "line": 181, "column": 12 }, "end": { "line": 181, "column": 55 } }, + "52": { "start": { "line": 182, "column": 12 }, "end": { "line": 182, "column": 55 } }, + "53": { "start": { "line": 183, "column": 12 }, "end": { "line": 183, "column": 55 } }, + "54": { "start": { "line": 185, "column": 8 }, "end": { "line": 188, "column": 10 } }, + "55": { "start": { "line": 192, "column": 8 }, "end": { "line": 194, "column": 9 } }, + "56": { "start": { "line": 193, "column": 12 }, "end": { "line": 193, "column": 19 } }, + "57": { "start": { "line": 195, "column": 8 }, "end": { "line": 197, "column": 9 } }, + "58": { "start": { "line": 196, "column": 12 }, "end": { "line": 196, "column": 40 } }, + "59": { "start": { "line": 198, "column": 8 }, "end": { "line": 210, "column": 9 } }, + "60": { "start": { "line": 199, "column": 12 }, "end": { "line": 209, "column": 13 } }, + "61": { "start": { "line": 199, "column": 25 }, "end": { "line": 199, "column": 26 } }, + "62": { "start": { "line": 200, "column": 29 }, "end": { "line": 200, "column": 46 } }, + "63": { "start": { "line": 201, "column": 16 }, "end": { "line": 208, "column": 17 } }, + "64": { "start": { "line": 202, "column": 20 }, "end": { "line": 207, "column": 23 } }, + "65": { "start": { "line": 214, "column": 25 }, "end": { "line": 214, "column": 45 } }, + "66": { "start": { "line": 215, "column": 18 }, "end": { "line": 215, "column": 40 } }, + "67": { "start": { "line": 216, "column": 25 }, "end": { "line": 216, "column": 48 } }, + "68": { "start": { "line": 218, "column": 8 }, "end": { "line": 223, "column": 9 } }, + "69": { "start": { "line": 218, "column": 21 }, "end": { "line": 218, "column": 22 } }, + "70": { "start": { "line": 219, "column": 12 }, "end": { "line": 219, "column": 49 } }, + "71": { "start": { "line": 220, "column": 12 }, "end": { "line": 220, "column": 57 } }, + "72": { "start": { "line": 221, "column": 12 }, "end": { "line": 221, "column": 57 } }, + "73": { "start": { "line": 222, "column": 12 }, "end": { "line": 222, "column": 36 } }, + "74": { "start": { "line": 224, "column": 8 }, "end": { "line": 227, "column": 10 } }, + "75": { "start": { "line": 228, "column": 8 }, "end": { "line": 228, "column": 24 } }, + "76": { "start": { "line": 232, "column": 8 }, "end": { "line": 235, "column": 9 } }, + "77": { "start": { "line": 233, "column": 12 }, "end": { "line": 233, "column": 71 } }, + "78": { "start": { "line": 234, "column": 12 }, "end": { "line": 234, "column": 38 } }, + "79": { "start": { "line": 237, "column": 18 }, "end": { "line": 237, "column": 39 } }, + "80": { "start": { "line": 240, "column": 24 }, "end": { "line": 240, "column": 47 } }, + "81": { "start": { "line": 241, "column": 8 }, "end": { "line": 245, "column": 9 } }, + "82": { "start": { "line": 241, "column": 21 }, "end": { "line": 241, "column": 22 } }, + "83": { "start": { "line": 242, "column": 12 }, "end": { "line": 242, "column": 49 } }, + "84": { "start": { "line": 243, "column": 12 }, "end": { "line": 243, "column": 53 } }, + "85": { "start": { "line": 244, "column": 12 }, "end": { "line": 244, "column": 53 } }, + "86": { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 23 } }, + "87": { "start": { "line": 250, "column": 8 }, "end": { "line": 253, "column": 9 } }, + "88": { "start": { "line": 251, "column": 12 }, "end": { "line": 251, "column": 67 } }, + "89": { "start": { "line": 252, "column": 12 }, "end": { "line": 252, "column": 19 } }, + "90": { "start": { "line": 254, "column": 18 }, "end": { "line": 254, "column": 39 } }, + "91": { "start": { "line": 256, "column": 8 }, "end": { "line": 261, "column": 10 } }, + "92": { "start": { "line": 268, "column": 24 }, "end": { "line": 268, "column": 52 } }, + "93": { "start": { "line": 271, "column": 21 }, "end": { "line": 271, "column": 36 } }, + "94": { "start": { "line": 272, "column": 26 }, "end": { "line": 272, "column": 52 } }, + "95": { "start": { "line": 273, "column": 8 }, "end": { "line": 273, "column": 64 } }, + "96": { "start": { "line": 275, "column": 8 }, "end": { "line": 281, "column": 9 } }, + "97": { "start": { "line": 275, "column": 21 }, "end": { "line": 275, "column": 22 } }, + "98": { "start": { "line": 276, "column": 28 }, "end": { "line": 276, "column": 73 } }, + "99": { "start": { "line": 277, "column": 12 }, "end": { "line": 280, "column": 15 } }, + "100": { "start": { "line": 285, "column": 8 }, "end": { "line": 290, "column": 9 } }, + "101": { "start": { "line": 286, "column": 12 }, "end": { "line": 288, "column": 14 } }, + "102": { "start": { "line": 289, "column": 12 }, "end": { "line": 289, "column": 37 } }, + "103": { "start": { "line": 292, "column": 18 }, "end": { "line": 292, "column": 39 } }, + "104": { "start": { "line": 295, "column": 24 }, "end": { "line": 295, "column": 52 } }, + "105": { "start": { "line": 297, "column": 32 }, "end": { "line": 297, "column": 54 } }, + "106": { "start": { "line": 300, "column": 40 }, "end": { "line": 302, "column": 9 } }, + "107": { "start": { "line": 301, "column": 18 }, "end": { "line": 301, "column": 55 } }, + "108": { "start": { "line": 306, "column": 8 }, "end": { "line": 311, "column": 9 } }, + "109": { "start": { "line": 306, "column": 21 }, "end": { "line": 306, "column": 22 } }, + "110": { "start": { "line": 307, "column": 12 }, "end": { "line": 310, "column": 14 } }, + "111": { "start": { "line": 315, "column": 37 }, "end": { "line": 315, "column": 39 } }, + "112": { "start": { "line": 316, "column": 8 }, "end": { "line": 320, "column": 9 } }, + "113": { "start": { "line": 316, "column": 21 }, "end": { "line": 316, "column": 22 } }, + "114": { "start": { "line": 317, "column": 24 }, "end": { "line": 317, "column": 57 } }, + "115": { "start": { "line": 318, "column": 12 }, "end": { "line": 318, "column": 32 } }, + "116": { "start": { "line": 319, "column": 12 }, "end": { "line": 319, "column": 33 } }, + "117": { "start": { "line": 321, "column": 8 }, "end": { "line": 321, "column": 26 } }, + "118": { "start": { "line": 325, "column": 23 }, "end": { "line": 325, "column": 47 } }, + "119": { "start": { "line": 326, "column": 34 }, "end": { "line": 326, "column": 72 } }, + "120": { "start": { "line": 327, "column": 26 }, "end": { "line": 327, "column": 55 } }, + "121": { "start": { "line": 329, "column": 24 }, "end": { "line": 333, "column": 9 } }, + "122": { "start": { "line": 335, "column": 8 }, "end": { "line": 335, "column": 27 } }, + "123": { "start": { "line": 336, "column": 8 }, "end": { "line": 336, "column": 23 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 79, "column": 4 }, "end": { "line": 79, "column": 5 } }, + "loc": { "start": { "line": 79, "column": 41 }, "end": { "line": 87, "column": 5 } }, + "line": 79 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 89, "column": 4 }, "end": { "line": 89, "column": 5 } }, + "loc": { "start": { "line": 89, "column": 32 }, "end": { "line": 91, "column": 5 } }, + "line": 89 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 93, "column": 4 }, "end": { "line": 93, "column": 5 } }, + "loc": { "start": { "line": 93, "column": 34 }, "end": { "line": 95, "column": 5 } }, + "line": 93 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 97, "column": 4 }, "end": { "line": 97, "column": 5 } }, + "loc": { "start": { "line": 97, "column": 33 }, "end": { "line": 99, "column": 5 } }, + "line": 97 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 101, "column": 4 }, "end": { "line": 101, "column": 5 } }, + "loc": { "start": { "line": 101, "column": 48 }, "end": { "line": 128, "column": 5 } }, + "line": 101 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 104, "column": 18 }, "end": { "line": 104, "column": 19 } }, + "loc": { "start": { "line": 104, "column": 32 }, "end": { "line": 111, "column": 13 } }, + "line": 104 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 112, "column": 18 }, "end": { "line": 112, "column": 19 } }, + "loc": { "start": { "line": 112, "column": 28 }, "end": { "line": 127, "column": 13 } }, + "line": 112 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 131, "column": 4 }, "end": { "line": 131, "column": 5 } }, + "loc": { "start": { "line": 131, "column": 66 }, "end": { "line": 155, "column": 5 } }, + "line": 131 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 157, "column": 4 }, "end": { "line": 157, "column": 5 } }, + "loc": { "start": { "line": 157, "column": 37 }, "end": { "line": 189, "column": 5 } }, + "line": 157 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 191, "column": 4 }, "end": { "line": 191, "column": 5 } }, + "loc": { "start": { "line": 191, "column": 32 }, "end": { "line": 211, "column": 5 } }, + "line": 191 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 213, "column": 4 }, "end": { "line": 213, "column": 5 } }, + "loc": { "start": { "line": 213, "column": 57 }, "end": { "line": 229, "column": 5 } }, + "line": 213 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 231, "column": 4 }, "end": { "line": 231, "column": 5 } }, + "loc": { "start": { "line": 231, "column": 50 }, "end": { "line": 247, "column": 5 } }, + "line": 231 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 249, "column": 4 }, "end": { "line": 249, "column": 5 } }, + "loc": { "start": { "line": 249, "column": 34 }, "end": { "line": 282, "column": 5 } }, + "line": 249 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 284, "column": 4 }, "end": { "line": 284, "column": 5 } }, + "loc": { "start": { "line": 284, "column": 46 }, "end": { "line": 312, "column": 5 } }, + "line": 284 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 301, "column": 12 }, "end": { "line": 301, "column": 13 } }, + "loc": { "start": { "line": 301, "column": 18 }, "end": { "line": 301, "column": 55 } }, + "line": 301 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 314, "column": 4 }, "end": { "line": 314, "column": 5 } }, + "loc": { "start": { "line": 314, "column": 35 }, "end": { "line": 322, "column": 5 } }, + "line": 314 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 324, "column": 4 }, "end": { "line": 324, "column": 5 } }, + "loc": { "start": { "line": 324, "column": 51 }, "end": { "line": 337, "column": 5 } }, + "line": 324 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 98, "column": 15 }, "end": { "line": 98, "column": 51 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 98, "column": 26 }, "end": { "line": 98, "column": 47 } }, + { "start": { "line": 98, "column": 50 }, "end": { "line": 98, "column": 51 } } + ], + "line": 98 + }, + "1": { + "loc": { "start": { "line": 105, "column": 16 }, "end": { "line": 109, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 105, "column": 16 }, "end": { "line": 109, "column": 17 } }, + { "start": { "line": 105, "column": 16 }, "end": { "line": 109, "column": 17 } } + ], + "line": 105 + }, + "2": { + "loc": { "start": { "line": 113, "column": 16 }, "end": { "line": 115, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 113, "column": 16 }, "end": { "line": 115, "column": 17 } }, + { "start": { "line": 113, "column": 16 }, "end": { "line": 115, "column": 17 } } + ], + "line": 113 + }, + "3": { + "loc": { "start": { "line": 119, "column": 16 }, "end": { "line": 126, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 119, "column": 16 }, "end": { "line": 126, "column": 17 } }, + { "start": { "line": 119, "column": 16 }, "end": { "line": 126, "column": 17 } } + ], + "line": 119 + }, + "4": { + "loc": { "start": { "line": 131, "column": 34 }, "end": { "line": 131, "column": 49 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 131, "column": 47 }, "end": { "line": 131, "column": 49 } }], + "line": 131 + }, + "5": { + "loc": { "start": { "line": 158, "column": 8 }, "end": { "line": 160, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 158, "column": 8 }, "end": { "line": 160, "column": 9 } }, + { "start": { "line": 158, "column": 8 }, "end": { "line": 160, "column": 9 } } + ], + "line": 158 + }, + "6": { + "loc": { "start": { "line": 192, "column": 8 }, "end": { "line": 194, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 192, "column": 8 }, "end": { "line": 194, "column": 9 } }, + { "start": { "line": 192, "column": 8 }, "end": { "line": 194, "column": 9 } } + ], + "line": 192 + }, + "7": { + "loc": { "start": { "line": 195, "column": 8 }, "end": { "line": 197, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 195, "column": 8 }, "end": { "line": 197, "column": 9 } }, + { "start": { "line": 195, "column": 8 }, "end": { "line": 197, "column": 9 } } + ], + "line": 195 + }, + "8": { + "loc": { "start": { "line": 198, "column": 8 }, "end": { "line": 210, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 198, "column": 8 }, "end": { "line": 210, "column": 9 } }, + { "start": { "line": 198, "column": 8 }, "end": { "line": 210, "column": 9 } } + ], + "line": 198 + }, + "9": { + "loc": { "start": { "line": 201, "column": 16 }, "end": { "line": 208, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 201, "column": 16 }, "end": { "line": 208, "column": 17 } }, + { "start": { "line": 201, "column": 16 }, "end": { "line": 208, "column": 17 } } + ], + "line": 201 + }, + "10": { + "loc": { "start": { "line": 201, "column": 20 }, "end": { "line": 201, "column": 70 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 201, "column": 20 }, "end": { "line": 201, "column": 32 } }, + { "start": { "line": 201, "column": 36 }, "end": { "line": 201, "column": 70 } } + ], + "line": 201 + }, + "11": { + "loc": { "start": { "line": 232, "column": 8 }, "end": { "line": 235, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 232, "column": 8 }, "end": { "line": 235, "column": 9 } }, + { "start": { "line": 232, "column": 8 }, "end": { "line": 235, "column": 9 } } + ], + "line": 232 + }, + "12": { + "loc": { "start": { "line": 250, "column": 8 }, "end": { "line": 253, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 250, "column": 8 }, "end": { "line": 253, "column": 9 } }, + { "start": { "line": 250, "column": 8 }, "end": { "line": 253, "column": 9 } } + ], + "line": 250 + }, + "13": { + "loc": { "start": { "line": 285, "column": 8 }, "end": { "line": 290, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 285, "column": 8 }, "end": { "line": 290, "column": 9 } }, + { "start": { "line": 285, "column": 8 }, "end": { "line": 290, "column": 9 } } + ], + "line": 285 + }, + "14": { + "loc": { "start": { "line": 285, "column": 12 }, "end": { "line": 285, "column": 45 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 285, "column": 12 }, "end": { "line": 285, "column": 21 } }, + { "start": { "line": 285, "column": 25 }, "end": { "line": 285, "column": 45 } } + ], + "line": 285 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0, + "120": 0, + "121": 0, + "122": 0, + "123": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0 + }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0], + "12": [0, 0], + "13": [0, 0], + "14": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "eed662576c208adcb70ff94b7a834072e32e2c0f" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/FrontEndError.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/FrontEndError.ts", + "statementMap": { + "0": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 25 } }, + "1": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 36 } }, + "2": { "start": { "line": 8, "column": 8 }, "end": { "line": 8, "column": 33 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 3, "column": 4 }, "end": { "line": 3, "column": 5 } }, + "loc": { "start": { "line": 3, "column": 52 }, "end": { "line": 9, "column": 5 } }, + "line": 3 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 3, "column": 16 }, "end": { "line": 3, "column": 29 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 3, "column": 27 }, "end": { "line": 3, "column": 29 } }], + "line": 3 + } + }, + "s": { "0": 2, "1": 2, "2": 2 }, + "f": { "0": 2 }, + "b": { "0": [0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "9eb1d26e5bac6774167ab0089efd86e648084ca7" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/constants.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/constants.ts", + "statementMap": { + "0": { "start": { "line": 3, "column": 41 }, "end": { "line": 3, "column": 44 } }, + "1": { "start": { "line": 4, "column": 47 }, "end": { "line": 21, "column": 1 } } + }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 4, "1": 4 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "1ca5cd2428c369946bfa0b42f3d48c55a94b0f0c" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/RenderToBuffer.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/RenderToBuffer.ts", + "statementMap": { + "0": { "start": { "line": 28, "column": 8 }, "end": { "line": 28, "column": 33 } }, + "1": { "start": { "line": 29, "column": 8 }, "end": { "line": 29, "column": 54 } }, + "2": { "start": { "line": 32, "column": 8 }, "end": { "line": 44, "column": 11 } }, + "3": { "start": { "line": 47, "column": 8 }, "end": { "line": 47, "column": 41 } }, + "4": { "start": { "line": 48, "column": 8 }, "end": { "line": 48, "column": 40 } }, + "5": { "start": { "line": 50, "column": 8 }, "end": { "line": 50, "column": 59 } }, + "6": { "start": { "line": 51, "column": 8 }, "end": { "line": 51, "column": 34 } }, + "7": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 65 } }, + "8": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 41 } }, + "9": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 49 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 5 } }, + "loc": { "start": { "line": 24, "column": 56 }, "end": { "line": 57, "column": 5 } }, + "line": 24 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 59, "column": 4 }, "end": { "line": 59, "column": 5 } }, + "loc": { "start": { "line": 62, "column": 12 }, "end": { "line": 65, "column": 5 } }, + "line": 62 + } + }, + "branchMap": {}, + "s": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0 }, + "f": { "0": 0, "1": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "778ba5a6b6f1a8935d6b22d947d33370bc4d7dbc" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SSAO.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SSAO.ts", + "statementMap": { + "0": { "start": { "line": 20, "column": 8 }, "end": { "line": 108, "column": 11 } }, + "1": { "start": { "line": 112, "column": 8 }, "end": { "line": 112, "column": 74 } }, + "2": { "start": { "line": 113, "column": 8 }, "end": { "line": 113, "column": 52 } }, + "3": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 53 } }, + "4": { "start": { "line": 118, "column": 8 }, "end": { "line": 118, "column": 57 } }, + "5": { "start": { "line": 128, "column": 8 }, "end": { "line": 129, "column": 36 } }, + "6": { "start": { "line": 130, "column": 8 }, "end": { "line": 130, "column": 73 } }, + "7": { "start": { "line": 131, "column": 8 }, "end": { "line": 131, "column": 70 } }, + "8": { "start": { "line": 133, "column": 18 }, "end": { "line": 133, "column": 61 } }, + "9": { "start": { "line": 134, "column": 18 }, "end": { "line": 134, "column": 42 } }, + "10": { "start": { "line": 135, "column": 8 }, "end": { "line": 135, "column": 62 } }, + "11": { "start": { "line": 136, "column": 8 }, "end": { "line": 136, "column": 43 } }, + "12": { "start": { "line": 137, "column": 8 }, "end": { "line": 137, "column": 37 } }, + "13": { "start": { "line": 141, "column": 26 }, "end": { "line": 141, "column": 50 } }, + "14": { "start": { "line": 142, "column": 8 }, "end": { "line": 147, "column": 9 } }, + "15": { "start": { "line": 142, "column": 21 }, "end": { "line": 142, "column": 22 } }, + "16": { "start": { "line": 143, "column": 12 }, "end": { "line": 143, "column": 61 } }, + "17": { "start": { "line": 144, "column": 12 }, "end": { "line": 144, "column": 61 } }, + "18": { "start": { "line": 145, "column": 12 }, "end": { "line": 145, "column": 37 } }, + "19": { "start": { "line": 146, "column": 12 }, "end": { "line": 146, "column": 37 } }, + "20": { "start": { "line": 149, "column": 8 }, "end": { "line": 149, "column": 71 } }, + "21": { "start": { "line": 153, "column": 35 }, "end": { "line": 153, "column": 37 } }, + "22": { "start": { "line": 154, "column": 8 }, "end": { "line": 163, "column": 9 } }, + "23": { "start": { "line": 154, "column": 21 }, "end": { "line": 154, "column": 22 } }, + "24": { "start": { "line": 155, "column": 27 }, "end": { "line": 159, "column": 13 } }, + "25": { "start": { "line": 160, "column": 12 }, "end": { "line": 160, "column": 31 } }, + "26": { "start": { "line": 161, "column": 12 }, "end": { "line": 161, "column": 49 } }, + "27": { "start": { "line": 162, "column": 12 }, "end": { "line": 162, "column": 33 } }, + "28": { "start": { "line": 164, "column": 8 }, "end": { "line": 164, "column": 23 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 5 } }, + "loc": { "start": { "line": 19, "column": 75 }, "end": { "line": 109, "column": 5 } }, + "line": 19 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 111, "column": 4 }, "end": { "line": 111, "column": 5 } }, + "loc": { "start": { "line": 111, "column": 46 }, "end": { "line": 115, "column": 5 } }, + "line": 111 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 117, "column": 4 }, "end": { "line": 117, "column": 5 } }, + "loc": { "start": { "line": 117, "column": 42 }, "end": { "line": 119, "column": 5 } }, + "line": 117 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 121, "column": 4 }, "end": { "line": 121, "column": 5 } }, + "loc": { "start": { "line": 127, "column": 12 }, "end": { "line": 138, "column": 5 } }, + "line": 127 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 140, "column": 4 }, "end": { "line": 140, "column": 5 } }, + "loc": { "start": { "line": 140, "column": 41 }, "end": { "line": 150, "column": 5 } }, + "line": 140 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 152, "column": 4 }, "end": { "line": 152, "column": 5 } }, + "loc": { "start": { "line": 152, "column": 42 }, "end": { "line": 165, "column": 5 } }, + "line": 152 + } + }, + "branchMap": {}, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "99d1271cc264648b6c2a1649ab83e5acbc6db0eb" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MeshGBufferShaders.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MeshGBufferShaders.ts", + "statementMap": { + "0": { "start": { "line": 5, "column": 21 }, "end": { "line": 28, "column": 1 } }, + "1": { "start": { "line": 30, "column": 23 }, "end": { "line": 52, "column": 1 } }, + "2": { "start": { "line": 54, "column": 21 }, "end": { "line": 65, "column": 1 } }, + "3": { "start": { "line": 67, "column": 23 }, "end": { "line": 77, "column": 1 } }, + "4": { "start": { "line": 79, "column": 22 }, "end": { "line": 93, "column": 2 } }, + "5": { "start": { "line": 94, "column": 23 }, "end": { "line": 106, "column": 2 } }, + "6": { "start": { "line": 107, "column": 25 }, "end": { "line": 119, "column": 2 } }, + "7": { "start": { "line": 121, "column": 36 }, "end": { "line": 125, "column": 1 } } + }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 3, "1": 3, "2": 3, "3": 3, "4": 3, "5": 3, "6": 3, "7": 3 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "dbbe7d5313af6f19c64169239270445da3fae43e" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/PDBGBufferShaders.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/PDBGBufferShaders.ts", + "statementMap": { + "0": { "start": { "line": 5, "column": 21 }, "end": { "line": 24, "column": 1 } }, + "1": { "start": { "line": 26, "column": 23 }, "end": { "line": 60, "column": 1 } }, + "2": { "start": { "line": 62, "column": 21 }, "end": { "line": 99, "column": 1 } }, + "3": { "start": { "line": 100, "column": 23 }, "end": { "line": 136, "column": 1 } }, + "4": { "start": { "line": 138, "column": 22 }, "end": { "line": 151, "column": 2 } }, + "5": { "start": { "line": 152, "column": 23 }, "end": { "line": 163, "column": 2 } }, + "6": { "start": { "line": 164, "column": 25 }, "end": { "line": 175, "column": 2 } }, + "7": { "start": { "line": 177, "column": 36 }, "end": { "line": 181, "column": 1 } } + }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 3, "1": 3, "2": 3, "3": 3, "4": 3, "5": 3, "6": 3, "7": 3 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "5fd3b418c8089b398bec697a8cd6e57d229d75e5" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiberShader.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiberShader.ts", + "statementMap": { + "0": { "start": { "line": 5, "column": 21 }, "end": { "line": 319, "column": 1 } }, + "1": { "start": { "line": 321, "column": 23 }, "end": { "line": 343, "column": 1 } }, + "2": { "start": { "line": 345, "column": 21 }, "end": { "line": 356, "column": 1 } }, + "3": { "start": { "line": 358, "column": 23 }, "end": { "line": 368, "column": 1 } }, + "4": { "start": { "line": 374, "column": 26 }, "end": { "line": 380, "column": 5 } }, + "5": { "start": { "line": 382, "column": 26 }, "end": { "line": 398, "column": 6 } }, + "6": { "start": { "line": 400, "column": 27 }, "end": { "line": 416, "column": 6 } }, + "7": { "start": { "line": 417, "column": 29 }, "end": { "line": 433, "column": 6 } }, + "8": { "start": { "line": 434, "column": 4 }, "end": { "line": 438, "column": 6 } } + }, + "fnMap": { + "0": { + "name": "createShaders", + "decl": { "start": { "line": 370, "column": 9 }, "end": { "line": 370, "column": 22 } }, + "loc": { "start": { "line": 373, "column": 20 }, "end": { "line": 439, "column": 1 } }, + "line": 373 + } + }, + "branchMap": {}, + "s": { "0": 3, "1": 3, "2": 3, "3": 3, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0 }, + "f": { "0": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "a9d9f2e1a1dbbab75a1137551d8586dcdf12f682" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MultipassMaterials.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/MultipassMaterials.ts", + "statementMap": { + "0": { "start": { "line": 10, "column": 4 }, "end": { "line": 10, "column": 48 } }, + "1": { "start": { "line": 11, "column": 4 }, "end": { "line": 11, "column": 51 } }, + "2": { "start": { "line": 12, "column": 4 }, "end": { "line": 12, "column": 49 } }, + "3": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 59 } }, + "4": { "start": { "line": 20, "column": 4 }, "end": { "line": 20, "column": 62 } }, + "5": { "start": { "line": 21, "column": 4 }, "end": { "line": 21, "column": 60 } }, + "6": { "start": { "line": 35, "column": 4 }, "end": { "line": 45, "column": 5 } }, + "7": { "start": { "line": 37, "column": 12 }, "end": { "line": 37, "column": 43 } }, + "8": { "start": { "line": 38, "column": 12 }, "end": { "line": 38, "column": 35 } }, + "9": { "start": { "line": 40, "column": 12 }, "end": { "line": 40, "column": 44 } }, + "10": { "start": { "line": 41, "column": 12 }, "end": { "line": 41, "column": 36 } }, + "11": { "start": { "line": 43, "column": 12 }, "end": { "line": 43, "column": 46 } }, + "12": { "start": { "line": 44, "column": 12 }, "end": { "line": 44, "column": 38 } }, + "13": { "start": { "line": 53, "column": 4 }, "end": { "line": 63, "column": 5 } }, + "14": { "start": { "line": 55, "column": 12 }, "end": { "line": 55, "column": 53 } }, + "15": { "start": { "line": 56, "column": 12 }, "end": { "line": 56, "column": 18 } }, + "16": { "start": { "line": 58, "column": 12 }, "end": { "line": 58, "column": 54 } }, + "17": { "start": { "line": 59, "column": 12 }, "end": { "line": 59, "column": 18 } }, + "18": { "start": { "line": 61, "column": 12 }, "end": { "line": 61, "column": 56 } }, + "19": { "start": { "line": 62, "column": 12 }, "end": { "line": 62, "column": 18 } }, + "20": { "start": { "line": 64, "column": 4 }, "end": { "line": 64, "column": 34 } } + }, + "fnMap": { + "0": { + "name": "updateProjectionMatrix", + "decl": { "start": { "line": 9, "column": 16 }, "end": { "line": 9, "column": 38 } }, + "loc": { "start": { "line": 9, "column": 78 }, "end": { "line": 13, "column": 1 } }, + "line": 9 + }, + "1": { + "name": "updateResolution", + "decl": { "start": { "line": 14, "column": 16 }, "end": { "line": 14, "column": 32 } }, + "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 22, "column": 1 } }, + "line": 18 + }, + "2": { + "name": "setRenderPass", + "decl": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 29 } }, + "loc": { "start": { "line": 34, "column": 12 }, "end": { "line": 46, "column": 1 } }, + "line": 34 + }, + "3": { + "name": "setSceneRenderPass", + "decl": { "start": { "line": 48, "column": 16 }, "end": { "line": 48, "column": 34 } }, + "loc": { "start": { "line": 52, "column": 12 }, "end": { "line": 65, "column": 1 } }, + "line": 52 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 35, "column": 4 }, "end": { "line": 45, "column": 5 } }, + "type": "switch", + "locations": [ + { "start": { "line": 36, "column": 8 }, "end": { "line": 38, "column": 35 } }, + { "start": { "line": 39, "column": 8 }, "end": { "line": 41, "column": 36 } }, + { "start": { "line": 42, "column": 8 }, "end": { "line": 44, "column": 38 } } + ], + "line": 35 + }, + "1": { + "loc": { "start": { "line": 53, "column": 4 }, "end": { "line": 63, "column": 5 } }, + "type": "switch", + "locations": [ + { "start": { "line": 54, "column": 8 }, "end": { "line": 56, "column": 18 } }, + { "start": { "line": 57, "column": 8 }, "end": { "line": 59, "column": 18 } }, + { "start": { "line": 60, "column": 8 }, "end": { "line": 62, "column": 18 } } + ], + "line": 53 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0 }, + "b": { "0": [0, 0, 0], "1": [0, 0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "566cc63c4a136ad809408abebda81494b273c31a" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiber.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedFiber.ts", + "statementMap": { + "0": { "start": { "line": 31, "column": 19 }, "end": { "line": 31, "column": 20 } }, + "1": { "start": { "line": 32, "column": 19 }, "end": { "line": 32, "column": 20 } }, + "2": { "start": { "line": 33, "column": 25 }, "end": { "line": 40, "column": 5 } }, + "3": { "start": { "line": 43, "column": 4 }, "end": { "line": 43, "column": 38 } }, + "4": { "start": { "line": 46, "column": 19 }, "end": { "line": 46, "column": 32 } }, + "5": { "start": { "line": 47, "column": 33 }, "end": { "line": 47, "column": 35 } }, + "6": { "start": { "line": 48, "column": 29 }, "end": { "line": 48, "column": 31 } }, + "7": { "start": { "line": 49, "column": 38 }, "end": { "line": 49, "column": 40 } }, + "8": { "start": { "line": 50, "column": 21 }, "end": { "line": 50, "column": 59 } }, + "9": { "start": { "line": 51, "column": 26 }, "end": { "line": 51, "column": 58 } }, + "10": { "start": { "line": 53, "column": 20 }, "end": { "line": 53, "column": 65 } }, + "11": { "start": { "line": 57, "column": 4 }, "end": { "line": 97, "column": 5 } }, + "12": { "start": { "line": 57, "column": 17 }, "end": { "line": 57, "column": 18 } }, + "13": { "start": { "line": 58, "column": 18 }, "end": { "line": 58, "column": 28 } }, + "14": { "start": { "line": 59, "column": 18 }, "end": { "line": 59, "column": 32 } }, + "15": { "start": { "line": 60, "column": 18 }, "end": { "line": 60, "column": 32 } }, + "16": { "start": { "line": 61, "column": 19 }, "end": { "line": 65, "column": 9 } }, + "17": { "start": { "line": 66, "column": 19 }, "end": { "line": 70, "column": 9 } }, + "18": { "start": { "line": 71, "column": 19 }, "end": { "line": 75, "column": 9 } }, + "19": { "start": { "line": 76, "column": 22 }, "end": { "line": 76, "column": 34 } }, + "20": { "start": { "line": 77, "column": 24 }, "end": { "line": 81, "column": 9 } }, + "21": { "start": { "line": 84, "column": 8 }, "end": { "line": 96, "column": 11 } }, + "22": { "start": { "line": 85, "column": 12 }, "end": { "line": 85, "column": 45 } }, + "23": { "start": { "line": 88, "column": 26 }, "end": { "line": 88, "column": 56 } }, + "24": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 31 } }, + "25": { "start": { "line": 92, "column": 12 }, "end": { "line": 92, "column": 33 } }, + "26": { "start": { "line": 95, "column": 12 }, "end": { "line": 95, "column": 43 } }, + "27": { "start": { "line": 100, "column": 21 }, "end": { "line": 100, "column": 49 } }, + "28": { "start": { "line": 101, "column": 23 }, "end": { "line": 101, "column": 47 } }, + "29": { "start": { "line": 102, "column": 20 }, "end": { "line": 102, "column": 52 } }, + "30": { "start": { "line": 105, "column": 4 }, "end": { "line": 109, "column": 5 } }, + "31": { "start": { "line": 105, "column": 17 }, "end": { "line": 105, "column": 18 } }, + "32": { "start": { "line": 106, "column": 23 }, "end": { "line": 106, "column": 29 } }, + "33": { "start": { "line": 107, "column": 8 }, "end": { "line": 107, "column": 31 } }, + "34": { "start": { "line": 108, "column": 8 }, "end": { "line": 108, "column": 31 } }, + "35": { "start": { "line": 111, "column": 21 }, "end": { "line": 111, "column": 41 } }, + "36": { "start": { "line": 112, "column": 4 }, "end": { "line": 112, "column": 72 } }, + "37": { "start": { "line": 113, "column": 4 }, "end": { "line": 113, "column": 71 } }, + "38": { "start": { "line": 114, "column": 4 }, "end": { "line": 114, "column": 65 } }, + "39": { "start": { "line": 117, "column": 4 }, "end": { "line": 117, "column": 27 } }, + "40": { "start": { "line": 118, "column": 4 }, "end": { "line": 118, "column": 20 } }, + "41": { "start": { "line": 142, "column": 8 }, "end": { "line": 142, "column": 33 } }, + "42": { "start": { "line": 143, "column": 8 }, "end": { "line": 143, "column": 48 } }, + "43": { "start": { "line": 144, "column": 8 }, "end": { "line": 144, "column": 41 } }, + "44": { "start": { "line": 146, "column": 8 }, "end": { "line": 146, "column": 33 } }, + "45": { "start": { "line": 147, "column": 8 }, "end": { "line": 147, "column": 32 } }, + "46": { "start": { "line": 149, "column": 8 }, "end": { "line": 149, "column": 63 } }, + "47": { "start": { "line": 150, "column": 8 }, "end": { "line": 150, "column": 49 } }, + "48": { "start": { "line": 152, "column": 8 }, "end": { "line": 152, "column": 74 } }, + "49": { "start": { "line": 155, "column": 8 }, "end": { "line": 155, "column": 50 } }, + "50": { "start": { "line": 156, "column": 8 }, "end": { "line": 159, "column": 10 } }, + "51": { "start": { "line": 160, "column": 8 }, "end": { "line": 163, "column": 10 } }, + "52": { "start": { "line": 164, "column": 8 }, "end": { "line": 164, "column": 68 } }, + "53": { "start": { "line": 166, "column": 8 }, "end": { "line": 166, "column": 53 } }, + "54": { "start": { "line": 167, "column": 8 }, "end": { "line": 167, "column": 50 } }, + "55": { "start": { "line": 168, "column": 8 }, "end": { "line": 168, "column": 40 } }, + "56": { "start": { "line": 170, "column": 8 }, "end": { "line": 170, "column": 31 } }, + "57": { "start": { "line": 174, "column": 8 }, "end": { "line": 174, "column": 25 } }, + "58": { "start": { "line": 178, "column": 8 }, "end": { "line": 178, "column": 30 } }, + "59": { "start": { "line": 183, "column": 8 }, "end": { "line": 183, "column": 43 } }, + "60": { "start": { "line": 188, "column": 8 }, "end": { "line": 188, "column": 49 } }, + "61": { "start": { "line": 193, "column": 8 }, "end": { "line": 193, "column": 23 } }, + "62": { "start": { "line": 198, "column": 8 }, "end": { "line": 204, "column": 10 } }, + "63": { "start": { "line": 207, "column": 8 }, "end": { "line": 211, "column": 10 } }, + "64": { "start": { "line": 214, "column": 8 }, "end": { "line": 216, "column": 10 } }, + "65": { "start": { "line": 218, "column": 8 }, "end": { "line": 218, "column": 52 } }, + "66": { "start": { "line": 219, "column": 8 }, "end": { "line": 222, "column": 10 } }, + "67": { "start": { "line": 224, "column": 8 }, "end": { "line": 224, "column": 71 } }, + "68": { "start": { "line": 225, "column": 8 }, "end": { "line": 225, "column": 72 } }, + "69": { "start": { "line": 226, "column": 8 }, "end": { "line": 226, "column": 74 } }, + "70": { "start": { "line": 232, "column": 23 }, "end": { "line": 232, "column": 46 } }, + "71": { "start": { "line": 233, "column": 8 }, "end": { "line": 233, "column": 49 } }, + "72": { "start": { "line": 234, "column": 8 }, "end": { "line": 234, "column": 80 } }, + "73": { "start": { "line": 235, "column": 8 }, "end": { "line": 238, "column": 10 } }, + "74": { "start": { "line": 240, "column": 24 }, "end": { "line": 240, "column": 47 } }, + "75": { "start": { "line": 241, "column": 8 }, "end": { "line": 241, "column": 50 } }, + "76": { "start": { "line": 242, "column": 8 }, "end": { "line": 246, "column": 10 } }, + "77": { "start": { "line": 247, "column": 8 }, "end": { "line": 250, "column": 10 } }, + "78": { "start": { "line": 254, "column": 8 }, "end": { "line": 254, "column": 41 } }, + "79": { "start": { "line": 255, "column": 8 }, "end": { "line": 255, "column": 33 } }, + "80": { "start": { "line": 256, "column": 8 }, "end": { "line": 256, "column": 37 } }, + "81": { "start": { "line": 260, "column": 8 }, "end": { "line": 260, "column": 31 } }, + "82": { "start": { "line": 261, "column": 8 }, "end": { "line": 261, "column": 33 } }, + "83": { "start": { "line": 266, "column": 26 }, "end": { "line": 266, "column": 29 } }, + "84": { "start": { "line": 269, "column": 36 }, "end": { "line": 269, "column": 64 } }, + "85": { "start": { "line": 271, "column": 38 }, "end": { "line": 271, "column": 43 } }, + "86": { "start": { "line": 273, "column": 8 }, "end": { "line": 279, "column": 9 } }, + "87": { "start": { "line": 276, "column": 16 }, "end": { "line": 276, "column": 79 } }, + "88": { "start": { "line": 278, "column": 12 }, "end": { "line": 278, "column": 46 } }, + "89": { "start": { "line": 291, "column": 23 }, "end": { "line": 291, "column": 43 } }, + "90": { "start": { "line": 292, "column": 8 }, "end": { "line": 292, "column": 52 } }, + "91": { "start": { "line": 293, "column": 8 }, "end": { "line": 293, "column": 63 } }, + "92": { "start": { "line": 294, "column": 8 }, "end": { "line": 299, "column": 10 } }, + "93": { "start": { "line": 300, "column": 8 }, "end": { "line": 309, "column": 9 } }, + "94": { "start": { "line": 301, "column": 20 }, "end": { "line": 301, "column": 21 } }, + "95": { "start": { "line": 305, "column": 27 }, "end": { "line": 305, "column": 79 } }, + "96": { "start": { "line": 306, "column": 12 }, "end": { "line": 306, "column": 72 } }, + "97": { "start": { "line": 307, "column": 12 }, "end": { "line": 307, "column": 72 } }, + "98": { "start": { "line": 308, "column": 12 }, "end": { "line": 308, "column": 72 } }, + "99": { "start": { "line": 311, "column": 8 }, "end": { "line": 311, "column": 31 } }, + "100": { "start": { "line": 315, "column": 8 }, "end": { "line": 315, "column": 55 } }, + "101": { "start": { "line": 318, "column": 8 }, "end": { "line": 318, "column": 50 } }, + "102": { "start": { "line": 319, "column": 8 }, "end": { "line": 319, "column": 50 } }, + "103": { "start": { "line": 320, "column": 8 }, "end": { "line": 320, "column": 42 } }, + "104": { "start": { "line": 321, "column": 8 }, "end": { "line": 321, "column": 32 } }, + "105": { "start": { "line": 330, "column": 24 }, "end": { "line": 330, "column": 32 } }, + "106": { "start": { "line": 333, "column": 8 }, "end": { "line": 333, "column": 39 } }, + "107": { "start": { "line": 334, "column": 8 }, "end": { "line": 334, "column": 25 } }, + "108": { "start": { "line": 335, "column": 8 }, "end": { "line": 335, "column": 32 } }, + "109": { "start": { "line": 339, "column": 8 }, "end": { "line": 341, "column": 9 } }, + "110": { "start": { "line": 339, "column": 21 }, "end": { "line": 339, "column": 57 } }, + "111": { "start": { "line": 340, "column": 12 }, "end": { "line": 340, "column": 66 } }, + "112": { "start": { "line": 343, "column": 8 }, "end": { "line": 345, "column": 11 } }, + "113": { "start": { "line": 344, "column": 12 }, "end": { "line": 344, "column": 50 } }, + "114": { "start": { "line": 347, "column": 8 }, "end": { "line": 347, "column": 63 } }, + "115": { "start": { "line": 348, "column": 8 }, "end": { "line": 348, "column": 32 } }, + "116": { "start": { "line": 352, "column": 8 }, "end": { "line": 354, "column": 11 } }, + "117": { "start": { "line": 353, "column": 12 }, "end": { "line": 353, "column": 28 } }, + "118": { "start": { "line": 355, "column": 8 }, "end": { "line": 355, "column": 25 } }, + "119": { "start": { "line": 359, "column": 8 }, "end": { "line": 361, "column": 11 } }, + "120": { "start": { "line": 360, "column": 12 }, "end": { "line": 360, "column": 32 } }, + "121": { "start": { "line": 363, "column": 8 }, "end": { "line": 363, "column": 31 } }, + "122": { "start": { "line": 376, "column": 8 }, "end": { "line": 379, "column": 9 } }, + "123": { "start": { "line": 378, "column": 12 }, "end": { "line": 378, "column": 72 } }, + "124": { "start": { "line": 380, "column": 8 }, "end": { "line": 388, "column": 10 } }, + "125": { "start": { "line": 392, "column": 8 }, "end": { "line": 394, "column": 11 } }, + "126": { "start": { "line": 393, "column": 12 }, "end": { "line": 393, "column": 30 } }, + "127": { "start": { "line": 396, "column": 8 }, "end": { "line": 396, "column": 32 } }, + "128": { "start": { "line": 400, "column": 8 }, "end": { "line": 402, "column": 11 } }, + "129": { "start": { "line": 401, "column": 12 }, "end": { "line": 401, "column": 69 } }, + "130": { "start": { "line": 405, "column": 8 }, "end": { "line": 407, "column": 11 } }, + "131": { "start": { "line": 406, "column": 12 }, "end": { "line": 406, "column": 60 } } + }, + "fnMap": { + "0": { + "name": "createTubeGeometry", + "decl": { "start": { "line": 25, "column": 9 }, "end": { "line": 25, "column": 27 } }, + "loc": { "start": { "line": 29, "column": 2 }, "end": { "line": 119, "column": 1 } }, + "line": 29 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 84, "column": 22 }, "end": { "line": 84, "column": 23 } }, + "loc": { "start": { "line": 84, "column": 32 }, "end": { "line": 96, "column": 9 } }, + "line": 84 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 141, "column": 4 }, "end": { "line": 141, "column": 5 } }, + "loc": { "start": { "line": 141, "column": 53 }, "end": { "line": 171, "column": 5 } }, + "line": 141 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 173, "column": 4 }, "end": { "line": 173, "column": 5 } }, + "loc": { "start": { "line": 173, "column": 27 }, "end": { "line": 175, "column": 5 } }, + "line": 173 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 177, "column": 4 }, "end": { "line": 177, "column": 5 } }, + "loc": { "start": { "line": 177, "column": 42 }, "end": { "line": 179, "column": 5 } }, + "line": 177 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 181, "column": 4 }, "end": { "line": 181, "column": 5 } }, + "loc": { "start": { "line": 181, "column": 33 }, "end": { "line": 184, "column": 5 } }, + "line": 181 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 186, "column": 4 }, "end": { "line": 186, "column": 5 } }, + "loc": { "start": { "line": 186, "column": 49 }, "end": { "line": 189, "column": 5 } }, + "line": 186 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 191, "column": 4 }, "end": { "line": 191, "column": 5 } }, + "loc": { "start": { "line": 191, "column": 39 }, "end": { "line": 251, "column": 5 } }, + "line": 191 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 253, "column": 4 }, "end": { "line": 253, "column": 5 } }, + "loc": { "start": { "line": 253, "column": 20 }, "end": { "line": 257, "column": 5 } }, + "line": 253 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 259, "column": 4 }, "end": { "line": 259, "column": 5 } }, + "loc": { "start": { "line": 259, "column": 24 }, "end": { "line": 262, "column": 5 } }, + "line": 259 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 264, "column": 4 }, "end": { "line": 264, "column": 5 } }, + "loc": { "start": { "line": 264, "column": 40 }, "end": { "line": 280, "column": 5 } }, + "line": 264 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 282, "column": 4 }, "end": { "line": 282, "column": 5 } }, + "loc": { "start": { "line": 290, "column": 12 }, "end": { "line": 312, "column": 5 } }, + "line": 290 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 314, "column": 4 }, "end": { "line": 314, "column": 5 } }, + "loc": { "start": { "line": 314, "column": 22 }, "end": { "line": 322, "column": 5 } }, + "line": 314 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 332, "column": 4 }, "end": { "line": 332, "column": 5 } }, + "loc": { "start": { "line": 332, "column": 18 }, "end": { "line": 336, "column": 5 } }, + "line": 332 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 338, "column": 4 }, "end": { "line": 338, "column": 5 } }, + "loc": { "start": { "line": 338, "column": 22 }, "end": { "line": 349, "column": 5 } }, + "line": 338 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 343, "column": 28 }, "end": { "line": 343, "column": 29 } }, + "loc": { "start": { "line": 343, "column": 39 }, "end": { "line": 345, "column": 9 } }, + "line": 343 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 351, "column": 4 }, "end": { "line": 351, "column": 5 } }, + "loc": { "start": { "line": 351, "column": 18 }, "end": { "line": 356, "column": 5 } }, + "line": 351 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 352, "column": 28 }, "end": { "line": 352, "column": 29 } }, + "loc": { "start": { "line": 352, "column": 39 }, "end": { "line": 354, "column": 9 } }, + "line": 352 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 358, "column": 4 }, "end": { "line": 358, "column": 5 } }, + "loc": { "start": { "line": 358, "column": 24 }, "end": { "line": 364, "column": 5 } }, + "line": 358 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 359, "column": 28 }, "end": { "line": 359, "column": 29 } }, + "loc": { "start": { "line": 359, "column": 39 }, "end": { "line": 361, "column": 9 } }, + "line": 359 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 366, "column": 4 }, "end": { "line": 366, "column": 5 } }, + "loc": { "start": { "line": 375, "column": 12 }, "end": { "line": 389, "column": 5 } }, + "line": 375 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 391, "column": 4 }, "end": { "line": 391, "column": 5 } }, + "loc": { "start": { "line": 391, "column": 22 }, "end": { "line": 397, "column": 5 } }, + "line": 391 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 392, "column": 28 }, "end": { "line": 392, "column": 29 } }, + "loc": { "start": { "line": 392, "column": 39 }, "end": { "line": 394, "column": 9 } }, + "line": 392 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 399, "column": 4 }, "end": { "line": 399, "column": 5 } }, + "loc": { "start": { "line": 399, "column": 49 }, "end": { "line": 403, "column": 5 } }, + "line": 399 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 400, "column": 28 }, "end": { "line": 400, "column": 29 } }, + "loc": { "start": { "line": 400, "column": 39 }, "end": { "line": 402, "column": 9 } }, + "line": 400 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 404, "column": 4 }, "end": { "line": 404, "column": 5 } }, + "loc": { "start": { "line": 404, "column": 47 }, "end": { "line": 408, "column": 5 } }, + "line": 404 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 405, "column": 28 }, "end": { "line": 405, "column": 29 } }, + "loc": { "start": { "line": 405, "column": 39 }, "end": { "line": 407, "column": 9 } }, + "line": 405 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 16 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 26, "column": 15 }, "end": { "line": 26, "column": 16 } }], + "line": 26 + }, + "1": { + "loc": { "start": { "line": 27, "column": 4 }, "end": { "line": 27, "column": 21 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 27, "column": 19 }, "end": { "line": 27, "column": 21 } }], + "line": 27 + }, + "2": { + "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 28, "column": 21 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 28, "column": 16 }, "end": { "line": 28, "column": 21 } }], + "line": 28 + }, + "3": { + "loc": { "start": { "line": 273, "column": 8 }, "end": { "line": 279, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 273, "column": 8 }, "end": { "line": 279, "column": 9 } }, + { "start": { "line": 273, "column": 8 }, "end": { "line": 279, "column": 9 } } + ], + "line": 273 + }, + "4": { + "loc": { "start": { "line": 376, "column": 8 }, "end": { "line": 379, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 376, "column": 8 }, "end": { "line": 379, "column": 9 } }, + { "start": { "line": 376, "column": 8 }, "end": { "line": 379, "column": 9 } } + ], + "line": 376 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 3, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0, + "120": 0, + "121": 0, + "122": 0, + "123": 0, + "124": 0, + "125": 0, + "126": 0, + "127": 0, + "128": 0, + "129": 0, + "130": 0, + "131": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0 + }, + "b": { "0": [0], "1": [0], "2": [0], "3": [0, 0], "4": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "39a9f65dac06873213ed903dae048be6e8a0d7f3" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GBufferPass.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GBufferPass.ts", + "statementMap": { + "0": { "start": { "line": 50, "column": 8 }, "end": { "line": 50, "column": 41 } }, + "1": { "start": { "line": 51, "column": 8 }, "end": { "line": 51, "column": 46 } }, + "2": { "start": { "line": 52, "column": 8 }, "end": { "line": 52, "column": 48 } }, + "3": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 28 } }, + "4": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 65 } }, + "5": { "start": { "line": 57, "column": 8 }, "end": { "line": 57, "column": 63 } }, + "6": { "start": { "line": 59, "column": 8 }, "end": { "line": 59, "column": 33 } }, + "7": { "start": { "line": 68, "column": 8 }, "end": { "line": 68, "column": 43 } }, + "8": { "start": { "line": 69, "column": 8 }, "end": { "line": 69, "column": 53 } }, + "9": { "start": { "line": 70, "column": 8 }, "end": { "line": 70, "column": 29 } }, + "10": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 32 } }, + "11": { "start": { "line": 75, "column": 8 }, "end": { "line": 75, "column": 66 } }, + "12": { "start": { "line": 86, "column": 18 }, "end": { "line": 86, "column": 61 } }, + "13": { "start": { "line": 87, "column": 18 }, "end": { "line": 87, "column": 42 } }, + "14": { "start": { "line": 89, "column": 8 }, "end": { "line": 92, "column": 10 } }, + "15": { "start": { "line": 93, "column": 8 }, "end": { "line": 96, "column": 10 } }, + "16": { "start": { "line": 97, "column": 8 }, "end": { "line": 97, "column": 68 } }, + "17": { "start": { "line": 98, "column": 8 }, "end": { "line": 101, "column": 9 } }, + "18": { "start": { "line": 98, "column": 21 }, "end": { "line": 98, "column": 22 } }, + "19": { "start": { "line": 99, "column": 22 }, "end": { "line": 99, "column": 52 } }, + "20": { "start": { "line": 100, "column": 12 }, "end": { "line": 100, "column": 63 } }, + "21": { "start": { "line": 104, "column": 44 }, "end": { "line": 104, "column": 67 } }, + "22": { "start": { "line": 111, "column": 28 }, "end": { "line": 111, "column": 53 } }, + "23": { "start": { "line": 112, "column": 28 }, "end": { "line": 112, "column": 32 } }, + "24": { "start": { "line": 113, "column": 8 }, "end": { "line": 113, "column": 57 } }, + "25": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 46 } }, + "26": { "start": { "line": 115, "column": 8 }, "end": { "line": 115, "column": 34 } }, + "27": { "start": { "line": 117, "column": 29 }, "end": { "line": 117, "column": 33 } }, + "28": { "start": { "line": 118, "column": 23 }, "end": { "line": 118, "column": 27 } }, + "29": { "start": { "line": 120, "column": 8 }, "end": { "line": 137, "column": 9 } }, + "30": { "start": { "line": 122, "column": 12 }, "end": { "line": 122, "column": 47 } }, + "31": { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 51 } }, + "32": { "start": { "line": 125, "column": 12 }, "end": { "line": 125, "column": 50 } }, + "33": { "start": { "line": 126, "column": 12 }, "end": { "line": 132, "column": 13 } }, + "34": { "start": { "line": 126, "column": 25 }, "end": { "line": 126, "column": 26 } }, + "35": { "start": { "line": 127, "column": 16 }, "end": { "line": 131, "column": 18 } }, + "36": { "start": { "line": 133, "column": 12 }, "end": { "line": 133, "column": 43 } }, + "37": { "start": { "line": 135, "column": 12 }, "end": { "line": 135, "column": 39 } }, + "38": { "start": { "line": 136, "column": 12 }, "end": { "line": 136, "column": 42 } }, + "39": { "start": { "line": 139, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "40": { "start": { "line": 141, "column": 12 }, "end": { "line": 141, "column": 46 } }, + "41": { "start": { "line": 142, "column": 12 }, "end": { "line": 142, "column": 52 } }, + "42": { "start": { "line": 144, "column": 12 }, "end": { "line": 144, "column": 76 } }, + "43": { "start": { "line": 145, "column": 12 }, "end": { "line": 145, "column": 43 } }, + "44": { "start": { "line": 147, "column": 12 }, "end": { "line": 147, "column": 39 } }, + "45": { "start": { "line": 148, "column": 12 }, "end": { "line": 148, "column": 42 } }, + "46": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 34 } }, + "47": { "start": { "line": 154, "column": 8 }, "end": { "line": 154, "column": 46 } }, + "48": { "start": { "line": 156, "column": 29 }, "end": { "line": 156, "column": 53 } }, + "49": { "start": { "line": 157, "column": 29 }, "end": { "line": 157, "column": 33 } }, + "50": { "start": { "line": 159, "column": 8 }, "end": { "line": 159, "column": 59 } }, + "51": { "start": { "line": 160, "column": 8 }, "end": { "line": 160, "column": 47 } }, + "52": { "start": { "line": 162, "column": 8 }, "end": { "line": 179, "column": 9 } }, + "53": { "start": { "line": 164, "column": 12 }, "end": { "line": 164, "column": 47 } }, + "54": { "start": { "line": 165, "column": 12 }, "end": { "line": 165, "column": 51 } }, + "55": { "start": { "line": 167, "column": 12 }, "end": { "line": 167, "column": 50 } }, + "56": { "start": { "line": 168, "column": 12 }, "end": { "line": 174, "column": 13 } }, + "57": { "start": { "line": 168, "column": 25 }, "end": { "line": 168, "column": 26 } }, + "58": { "start": { "line": 169, "column": 16 }, "end": { "line": 173, "column": 18 } }, + "59": { "start": { "line": 175, "column": 12 }, "end": { "line": 175, "column": 43 } }, + "60": { "start": { "line": 177, "column": 12 }, "end": { "line": 177, "column": 39 } }, + "61": { "start": { "line": 178, "column": 12 }, "end": { "line": 178, "column": 42 } }, + "62": { "start": { "line": 181, "column": 8 }, "end": { "line": 189, "column": 9 } }, + "63": { "start": { "line": 182, "column": 12 }, "end": { "line": 182, "column": 46 } }, + "64": { "start": { "line": 183, "column": 12 }, "end": { "line": 183, "column": 52 } }, + "65": { "start": { "line": 185, "column": 12 }, "end": { "line": 185, "column": 76 } }, + "66": { "start": { "line": 186, "column": 12 }, "end": { "line": 186, "column": 43 } }, + "67": { "start": { "line": 187, "column": 12 }, "end": { "line": 187, "column": 39 } }, + "68": { "start": { "line": 188, "column": 12 }, "end": { "line": 188, "column": 42 } }, + "69": { "start": { "line": 191, "column": 8 }, "end": { "line": 191, "column": 34 } }, + "70": { "start": { "line": 194, "column": 8 }, "end": { "line": 194, "column": 48 } }, + "71": { "start": { "line": 196, "column": 31 }, "end": { "line": 196, "column": 55 } }, + "72": { "start": { "line": 197, "column": 31 }, "end": { "line": 197, "column": 35 } }, + "73": { "start": { "line": 199, "column": 8 }, "end": { "line": 199, "column": 63 } }, + "74": { "start": { "line": 200, "column": 8 }, "end": { "line": 200, "column": 49 } }, + "75": { "start": { "line": 202, "column": 8 }, "end": { "line": 219, "column": 9 } }, + "76": { "start": { "line": 204, "column": 12 }, "end": { "line": 204, "column": 47 } }, + "77": { "start": { "line": 205, "column": 12 }, "end": { "line": 205, "column": 51 } }, + "78": { "start": { "line": 207, "column": 12 }, "end": { "line": 207, "column": 50 } }, + "79": { "start": { "line": 208, "column": 12 }, "end": { "line": 214, "column": 13 } }, + "80": { "start": { "line": 208, "column": 25 }, "end": { "line": 208, "column": 26 } }, + "81": { "start": { "line": 209, "column": 16 }, "end": { "line": 213, "column": 18 } }, + "82": { "start": { "line": 215, "column": 12 }, "end": { "line": 215, "column": 43 } }, + "83": { "start": { "line": 217, "column": 12 }, "end": { "line": 217, "column": 39 } }, + "84": { "start": { "line": 218, "column": 12 }, "end": { "line": 218, "column": 42 } }, + "85": { "start": { "line": 221, "column": 8 }, "end": { "line": 229, "column": 9 } }, + "86": { "start": { "line": 222, "column": 12 }, "end": { "line": 222, "column": 46 } }, + "87": { "start": { "line": 223, "column": 12 }, "end": { "line": 223, "column": 52 } }, + "88": { "start": { "line": 225, "column": 12 }, "end": { "line": 225, "column": 76 } }, + "89": { "start": { "line": 226, "column": 12 }, "end": { "line": 226, "column": 43 } }, + "90": { "start": { "line": 227, "column": 12 }, "end": { "line": 227, "column": 39 } }, + "91": { "start": { "line": 228, "column": 12 }, "end": { "line": 228, "column": 42 } }, + "92": { "start": { "line": 232, "column": 8 }, "end": { "line": 232, "column": 38 } }, + "93": { "start": { "line": 234, "column": 8 }, "end": { "line": 234, "column": 34 } }, + "94": { "start": { "line": 237, "column": 8 }, "end": { "line": 237, "column": 37 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 49, "column": 4 }, "end": { "line": 49, "column": 5 } }, + "loc": { "start": { "line": 49, "column": 25 }, "end": { "line": 60, "column": 5 } }, + "line": 49 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 62, "column": 4 }, "end": { "line": 62, "column": 5 } }, + "loc": { "start": { "line": 67, "column": 12 }, "end": { "line": 72, "column": 5 } }, + "line": 67 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 74, "column": 4 }, "end": { "line": 74, "column": 5 } }, + "loc": { "start": { "line": 74, "column": 55 }, "end": { "line": 76, "column": 5 } }, + "line": 74 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 78, "column": 4 }, "end": { "line": 78, "column": 5 } }, + "loc": { "start": { "line": 85, "column": 12 }, "end": { "line": 238, "column": 5 } }, + "line": 85 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 120, "column": 8 }, "end": { "line": 137, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 120, "column": 8 }, "end": { "line": 137, "column": 9 } }, + { "start": { "line": 120, "column": 8 }, "end": { "line": 137, "column": 9 } } + ], + "line": 120 + }, + "1": { + "loc": { "start": { "line": 139, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 139, "column": 8 }, "end": { "line": 149, "column": 9 } }, + { "start": { "line": 139, "column": 8 }, "end": { "line": 149, "column": 9 } } + ], + "line": 139 + }, + "2": { + "loc": { "start": { "line": 162, "column": 8 }, "end": { "line": 179, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 162, "column": 8 }, "end": { "line": 179, "column": 9 } }, + { "start": { "line": 162, "column": 8 }, "end": { "line": 179, "column": 9 } } + ], + "line": 162 + }, + "3": { + "loc": { "start": { "line": 181, "column": 8 }, "end": { "line": 189, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 181, "column": 8 }, "end": { "line": 189, "column": 9 } }, + { "start": { "line": 181, "column": 8 }, "end": { "line": 189, "column": 9 } } + ], + "line": 181 + }, + "4": { + "loc": { "start": { "line": 202, "column": 8 }, "end": { "line": 219, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 202, "column": 8 }, "end": { "line": 219, "column": 9 } }, + { "start": { "line": 202, "column": 8 }, "end": { "line": 219, "column": 9 } } + ], + "line": 202 + }, + "5": { + "loc": { "start": { "line": 221, "column": 8 }, "end": { "line": 229, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 221, "column": 8 }, "end": { "line": 229, "column": 9 } }, + { "start": { "line": 221, "column": 8 }, "end": { "line": 229, "column": 9 } } + ], + "line": 221 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0 }, + "b": { "0": [0, 0], "1": [0, 0], "2": [0, 0], "3": [0, 0], "4": [0, 0], "5": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "447001553e0bfd915b6df0ce0015d04bcb0ee143" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GaussianBlur.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/GaussianBlur.ts", + "statementMap": { + "0": { "start": { "line": 9, "column": 8 }, "end": { "line": 64, "column": 11 } }, + "1": { "start": { "line": 68, "column": 8 }, "end": { "line": 68, "column": 67 } }, + "2": { "start": { "line": 72, "column": 8 }, "end": { "line": 72, "column": 40 } }, + "3": { "start": { "line": 80, "column": 8 }, "end": { "line": 135, "column": 11 } }, + "4": { "start": { "line": 139, "column": 8 }, "end": { "line": 139, "column": 67 } }, + "5": { "start": { "line": 143, "column": 8 }, "end": { "line": 143, "column": 40 } }, + "6": { "start": { "line": 152, "column": 8 }, "end": { "line": 152, "column": 41 } }, + "7": { "start": { "line": 153, "column": 8 }, "end": { "line": 153, "column": 41 } }, + "8": { "start": { "line": 155, "column": 8 }, "end": { "line": 155, "column": 31 } }, + "9": { "start": { "line": 159, "column": 8 }, "end": { "line": 159, "column": 36 } }, + "10": { "start": { "line": 160, "column": 8 }, "end": { "line": 160, "column": 36 } }, + "11": { "start": { "line": 164, "column": 8 }, "end": { "line": 164, "column": 63 } }, + "12": { "start": { "line": 165, "column": 8 }, "end": { "line": 165, "column": 63 } }, + "13": { "start": { "line": 175, "column": 18 }, "end": { "line": 175, "column": 61 } }, + "14": { "start": { "line": 176, "column": 18 }, "end": { "line": 176, "column": 42 } }, + "15": { "start": { "line": 177, "column": 8 }, "end": { "line": 177, "column": 62 } }, + "16": { "start": { "line": 184, "column": 8 }, "end": { "line": 184, "column": 78 } }, + "17": { "start": { "line": 185, "column": 8 }, "end": { "line": 186, "column": 30 } }, + "18": { "start": { "line": 188, "column": 8 }, "end": { "line": 188, "column": 60 } }, + "19": { "start": { "line": 190, "column": 8 }, "end": { "line": 191, "column": 39 } }, + "20": { "start": { "line": 192, "column": 8 }, "end": { "line": 193, "column": 30 } }, + "21": { "start": { "line": 195, "column": 8 }, "end": { "line": 195, "column": 48 } }, + "22": { "start": { "line": 197, "column": 8 }, "end": { "line": 197, "column": 37 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 8, "column": 4 }, "end": { "line": 8, "column": 5 } }, + "loc": { "start": { "line": 8, "column": 25 }, "end": { "line": 65, "column": 5 } }, + "line": 8 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 67, "column": 4 }, "end": { "line": 67, "column": 5 } }, + "loc": { "start": { "line": 67, "column": 30 }, "end": { "line": 69, "column": 5 } }, + "line": 67 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 71, "column": 4 }, "end": { "line": 71, "column": 5 } }, + "loc": { "start": { "line": 71, "column": 39 }, "end": { "line": 73, "column": 5 } }, + "line": 71 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 79, "column": 4 }, "end": { "line": 79, "column": 5 } }, + "loc": { "start": { "line": 79, "column": 25 }, "end": { "line": 136, "column": 5 } }, + "line": 79 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 138, "column": 4 }, "end": { "line": 138, "column": 5 } }, + "loc": { "start": { "line": 138, "column": 30 }, "end": { "line": 140, "column": 5 } }, + "line": 138 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 142, "column": 4 }, "end": { "line": 142, "column": 5 } }, + "loc": { "start": { "line": 142, "column": 39 }, "end": { "line": 144, "column": 5 } }, + "line": 142 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 151, "column": 4 }, "end": { "line": 151, "column": 5 } }, + "loc": { "start": { "line": 151, "column": 39 }, "end": { "line": 156, "column": 5 } }, + "line": 151 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 158, "column": 4 }, "end": { "line": 158, "column": 5 } }, + "loc": { "start": { "line": 158, "column": 46 }, "end": { "line": 161, "column": 5 } }, + "line": 158 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 163, "column": 4 }, "end": { "line": 163, "column": 5 } }, + "loc": { "start": { "line": 163, "column": 38 }, "end": { "line": 166, "column": 5 } }, + "line": 163 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 168, "column": 4 }, "end": { "line": 168, "column": 5 } }, + "loc": { "start": { "line": 174, "column": 12 }, "end": { "line": 198, "column": 5 } }, + "line": 174 + } + }, + "branchMap": {}, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "e5503065d0a3d275fc7a91bace7a695121aeb8bc" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/CompositePass.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/CompositePass.ts", + "statementMap": { + "0": { "start": { "line": 18, "column": 8 }, "end": { "line": 213, "column": 11 } }, + "1": { "start": { "line": 218, "column": 8 }, "end": { "line": 224, "column": 10 } }, + "2": { "start": { "line": 228, "column": 8 }, "end": { "line": 228, "column": 64 } }, + "3": { "start": { "line": 231, "column": 8 }, "end": { "line": 231, "column": 64 } }, + "4": { "start": { "line": 234, "column": 8 }, "end": { "line": 234, "column": 64 } }, + "5": { "start": { "line": 238, "column": 8 }, "end": { "line": 238, "column": 66 } }, + "6": { "start": { "line": 242, "column": 8 }, "end": { "line": 242, "column": 70 } }, + "7": { "start": { "line": 258, "column": 8 }, "end": { "line": 258, "column": 62 } }, + "8": { "start": { "line": 259, "column": 8 }, "end": { "line": 259, "column": 60 } }, + "9": { "start": { "line": 261, "column": 8 }, "end": { "line": 261, "column": 73 } }, + "10": { "start": { "line": 262, "column": 8 }, "end": { "line": 262, "column": 73 } }, + "11": { "start": { "line": 263, "column": 8 }, "end": { "line": 263, "column": 73 } }, + "12": { "start": { "line": 272, "column": 8 }, "end": { "line": 272, "column": 43 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 17, "column": 4 }, "end": { "line": 17, "column": 5 } }, + "loc": { "start": { "line": 17, "column": 74 }, "end": { "line": 214, "column": 5 } }, + "line": 17 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 217, "column": 4 }, "end": { "line": 217, "column": 5 } }, + "loc": { "start": { "line": 217, "column": 75 }, "end": { "line": 225, "column": 5 } }, + "line": 217 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 227, "column": 4 }, "end": { "line": 227, "column": 5 } }, + "loc": { "start": { "line": 227, "column": 47 }, "end": { "line": 229, "column": 5 } }, + "line": 227 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 230, "column": 4 }, "end": { "line": 230, "column": 5 } }, + "loc": { "start": { "line": 230, "column": 50 }, "end": { "line": 232, "column": 5 } }, + "line": 230 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 233, "column": 4 }, "end": { "line": 233, "column": 5 } }, + "loc": { "start": { "line": 233, "column": 53 }, "end": { "line": 235, "column": 5 } }, + "line": 233 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 237, "column": 4 }, "end": { "line": 237, "column": 5 } }, + "loc": { "start": { "line": 237, "column": 50 }, "end": { "line": 239, "column": 5 } }, + "line": 237 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 241, "column": 4 }, "end": { "line": 241, "column": 5 } }, + "loc": { "start": { "line": 241, "column": 55 }, "end": { "line": 243, "column": 5 } }, + "line": 241 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 246, "column": 4 }, "end": { "line": 246, "column": 5 } }, + "loc": { "start": { "line": 246, "column": 46 }, "end": { "line": 248, "column": 5 } }, + "line": 246 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 250, "column": 4 }, "end": { "line": 250, "column": 5 } }, + "loc": { "start": { "line": 257, "column": 12 }, "end": { "line": 275, "column": 5 } }, + "line": 257 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 26, "column": 29 }, "end": { "line": 34, "column": 59 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 27, "column": 22 }, "end": { "line": 33, "column": 23 } }, + { "start": { "line": 34, "column": 22 }, "end": { "line": 34, "column": 59 } } + ], + "line": 26 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0 }, + "b": { "0": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "66f7a9a366bf02b074239f6bf8937c313d0a553a" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/ContourPass.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/ContourPass.ts", + "statementMap": { + "0": { "start": { "line": 9, "column": 8 }, "end": { "line": 142, "column": 11 } }, + "1": { "start": { "line": 151, "column": 8 }, "end": { "line": 155, "column": 10 } }, + "2": { "start": { "line": 159, "column": 8 }, "end": { "line": 159, "column": 63 } }, + "3": { "start": { "line": 163, "column": 8 }, "end": { "line": 163, "column": 67 } }, + "4": { "start": { "line": 167, "column": 8 }, "end": { "line": 171, "column": 10 } }, + "5": { "start": { "line": 175, "column": 8 }, "end": { "line": 175, "column": 62 } }, + "6": { "start": { "line": 179, "column": 8 }, "end": { "line": 179, "column": 66 } }, + "7": { "start": { "line": 183, "column": 8 }, "end": { "line": 183, "column": 70 } }, + "8": { "start": { "line": 194, "column": 8 }, "end": { "line": 194, "column": 45 } }, + "9": { "start": { "line": 195, "column": 8 }, "end": { "line": 195, "column": 44 } }, + "10": { "start": { "line": 196, "column": 8 }, "end": { "line": 196, "column": 73 } }, + "11": { "start": { "line": 197, "column": 8 }, "end": { "line": 198, "column": 37 } }, + "12": { "start": { "line": 199, "column": 8 }, "end": { "line": 199, "column": 77 } }, + "13": { "start": { "line": 205, "column": 8 }, "end": { "line": 205, "column": 43 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 8, "column": 4 }, "end": { "line": 8, "column": 5 } }, + "loc": { "start": { "line": 8, "column": 25 }, "end": { "line": 143, "column": 5 } }, + "line": 8 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 146, "column": 4 }, "end": { "line": 146, "column": 5 } }, + "loc": { "start": { "line": 146, "column": 46 }, "end": { "line": 148, "column": 5 } }, + "line": 146 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 150, "column": 4 }, "end": { "line": 150, "column": 5 } }, + "loc": { "start": { "line": 150, "column": 50 }, "end": { "line": 156, "column": 5 } }, + "line": 150 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 158, "column": 4 }, "end": { "line": 158, "column": 5 } }, + "loc": { "start": { "line": 158, "column": 48 }, "end": { "line": 160, "column": 5 } }, + "line": 158 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 162, "column": 4 }, "end": { "line": 162, "column": 5 } }, + "loc": { "start": { "line": 162, "column": 52 }, "end": { "line": 164, "column": 5 } }, + "line": 162 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 166, "column": 4 }, "end": { "line": 166, "column": 5 } }, + "loc": { "start": { "line": 166, "column": 49 }, "end": { "line": 172, "column": 5 } }, + "line": 166 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 174, "column": 4 }, "end": { "line": 174, "column": 5 } }, + "loc": { "start": { "line": 174, "column": 47 }, "end": { "line": 176, "column": 5 } }, + "line": 174 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 178, "column": 4 }, "end": { "line": 178, "column": 5 } }, + "loc": { "start": { "line": 178, "column": 58 }, "end": { "line": 180, "column": 5 } }, + "line": 178 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 182, "column": 4 }, "end": { "line": 182, "column": 5 } }, + "loc": { "start": { "line": 182, "column": 55 }, "end": { "line": 184, "column": 5 } }, + "line": 182 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 186, "column": 4 }, "end": { "line": 186, "column": 5 } }, + "loc": { "start": { "line": 192, "column": 12 }, "end": { "line": 208, "column": 5 } }, + "line": 192 + } + }, + "branchMap": {}, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "561533bd11d59215715ef673851e80ad8855cdd8" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/DrawBufferPass.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/DrawBufferPass.ts", + "statementMap": { + "0": { "start": { "line": 9, "column": 8 }, "end": { "line": 29, "column": 11 } }, + "1": { "start": { "line": 38, "column": 8 }, "end": { "line": 38, "column": 74 } }, + "2": { "start": { "line": 42, "column": 8 }, "end": { "line": 42, "column": 73 } }, + "3": { "start": { "line": 50, "column": 8 }, "end": { "line": 50, "column": 74 } }, + "4": { "start": { "line": 52, "column": 18 }, "end": { "line": 52, "column": 61 } }, + "5": { "start": { "line": 53, "column": 18 }, "end": { "line": 53, "column": 42 } }, + "6": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 56 } }, + "7": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 43 } }, + "8": { "start": { "line": 58, "column": 8 }, "end": { "line": 58, "column": 37 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 8, "column": 4 }, "end": { "line": 8, "column": 5 } }, + "loc": { "start": { "line": 8, "column": 25 }, "end": { "line": 30, "column": 5 } }, + "line": 8 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 33, "column": 4 }, "end": { "line": 33, "column": 5 } }, + "loc": { "start": { "line": 33, "column": 46 }, "end": { "line": 35, "column": 5 } }, + "line": 33 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 37, "column": 4 }, "end": { "line": 37, "column": 5 } }, + "loc": { "start": { "line": 37, "column": 70 }, "end": { "line": 39, "column": 5 } }, + "line": 37 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 41, "column": 4 }, "end": { "line": 41, "column": 5 } }, + "loc": { "start": { "line": 41, "column": 69 }, "end": { "line": 43, "column": 5 } }, + "line": 41 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 5 } }, + "loc": { "start": { "line": 49, "column": 12 }, "end": { "line": 59, "column": 5 } }, + "line": 49 + } + }, + "branchMap": {}, + "s": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0 }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "73b26131ea1b23468d0cf08c4eccac46493584c5" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SimulariumRenderer.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/SimulariumRenderer.ts", + "statementMap": { + "0": { "start": { "line": 67, "column": 8 }, "end": { "line": 87, "column": 10 } }, + "1": { "start": { "line": 88, "column": 8 }, "end": { "line": 88, "column": 30 } }, + "2": { "start": { "line": 89, "column": 8 }, "end": { "line": 89, "column": 31 } }, + "3": { "start": { "line": 91, "column": 8 }, "end": { "line": 91, "column": 45 } }, + "4": { "start": { "line": 93, "column": 8 }, "end": { "line": 97, "column": 10 } }, + "5": { "start": { "line": 98, "column": 8 }, "end": { "line": 102, "column": 10 } }, + "6": { "start": { "line": 104, "column": 8 }, "end": { "line": 104, "column": 67 } }, + "7": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 67 } }, + "8": { "start": { "line": 106, "column": 8 }, "end": { "line": 110, "column": 11 } }, + "9": { "start": { "line": 111, "column": 8 }, "end": { "line": 111, "column": 45 } }, + "10": { "start": { "line": 112, "column": 8 }, "end": { "line": 112, "column": 51 } }, + "11": { "start": { "line": 115, "column": 8 }, "end": { "line": 122, "column": 11 } }, + "12": { "start": { "line": 123, "column": 8 }, "end": { "line": 123, "column": 57 } }, + "13": { "start": { "line": 125, "column": 8 }, "end": { "line": 132, "column": 11 } }, + "14": { "start": { "line": 133, "column": 8 }, "end": { "line": 133, "column": 58 } }, + "15": { "start": { "line": 134, "column": 8 }, "end": { "line": 141, "column": 11 } }, + "16": { "start": { "line": 142, "column": 8 }, "end": { "line": 142, "column": 60 } }, + "17": { "start": { "line": 145, "column": 8 }, "end": { "line": 152, "column": 11 } }, + "18": { "start": { "line": 153, "column": 8 }, "end": { "line": 153, "column": 68 } }, + "19": { "start": { "line": 155, "column": 8 }, "end": { "line": 162, "column": 11 } }, + "20": { "start": { "line": 163, "column": 8 }, "end": { "line": 163, "column": 56 } }, + "21": { "start": { "line": 164, "column": 8 }, "end": { "line": 171, "column": 11 } }, + "22": { "start": { "line": 172, "column": 8 }, "end": { "line": 172, "column": 57 } }, + "23": { "start": { "line": 173, "column": 8 }, "end": { "line": 180, "column": 11 } }, + "24": { "start": { "line": 181, "column": 8 }, "end": { "line": 181, "column": 63 } }, + "25": { "start": { "line": 182, "column": 8 }, "end": { "line": 189, "column": 11 } }, + "26": { "start": { "line": 190, "column": 8 }, "end": { "line": 190, "column": 64 } }, + "27": { "start": { "line": 194, "column": 25 }, "end": { "line": 194, "column": 40 } }, + "28": { "start": { "line": 196, "column": 8 }, "end": { "line": 198, "column": 11 } }, + "29": { "start": { "line": 197, "column": 12 }, "end": { "line": 197, "column": 44 } }, + "30": { "start": { "line": 199, "column": 8 }, "end": { "line": 201, "column": 11 } }, + "31": { "start": { "line": 200, "column": 12 }, "end": { "line": 200, "column": 44 } }, + "32": { "start": { "line": 202, "column": 8 }, "end": { "line": 202, "column": 55 } }, + "33": { "start": { "line": 203, "column": 8 }, "end": { "line": 203, "column": 53 } }, + "34": { "start": { "line": 204, "column": 8 }, "end": { "line": 206, "column": 11 } }, + "35": { "start": { "line": 205, "column": 12 }, "end": { "line": 205, "column": 44 } }, + "36": { "start": { "line": 207, "column": 8 }, "end": { "line": 209, "column": 11 } }, + "37": { "start": { "line": 208, "column": 12 }, "end": { "line": 208, "column": 44 } }, + "38": { "start": { "line": 210, "column": 8 }, "end": { "line": 210, "column": 55 } }, + "39": { "start": { "line": 211, "column": 8 }, "end": { "line": 211, "column": 53 } }, + "40": { "start": { "line": 213, "column": 8 }, "end": { "line": 213, "column": 59 } }, + "41": { "start": { "line": 214, "column": 8 }, "end": { "line": 214, "column": 60 } }, + "42": { "start": { "line": 216, "column": 8 }, "end": { "line": 218, "column": 11 } }, + "43": { "start": { "line": 217, "column": 12 }, "end": { "line": 217, "column": 53 } }, + "44": { "start": { "line": 219, "column": 8 }, "end": { "line": 221, "column": 11 } }, + "45": { "start": { "line": 220, "column": 12 }, "end": { "line": 220, "column": 56 } }, + "46": { "start": { "line": 222, "column": 8 }, "end": { "line": 224, "column": 11 } }, + "47": { "start": { "line": 223, "column": 12 }, "end": { "line": 223, "column": 59 } }, + "48": { "start": { "line": 225, "column": 8 }, "end": { "line": 229, "column": 15 } }, + "49": { "start": { "line": 228, "column": 16 }, "end": { "line": 228, "column": 60 } }, + "50": { "start": { "line": 230, "column": 8 }, "end": { "line": 232, "column": 11 } }, + "51": { "start": { "line": 231, "column": 12 }, "end": { "line": 231, "column": 52 } }, + "52": { "start": { "line": 234, "column": 8 }, "end": { "line": 238, "column": 10 } }, + "53": { "start": { "line": 236, "column": 16 }, "end": { "line": 236, "column": 56 } }, + "54": { "start": { "line": 239, "column": 8 }, "end": { "line": 243, "column": 15 } }, + "55": { "start": { "line": 242, "column": 16 }, "end": { "line": 242, "column": 66 } }, + "56": { "start": { "line": 244, "column": 8 }, "end": { "line": 246, "column": 11 } }, + "57": { "start": { "line": 245, "column": 12 }, "end": { "line": 245, "column": 51 } }, + "58": { "start": { "line": 247, "column": 8 }, "end": { "line": 249, "column": 11 } }, + "59": { "start": { "line": 248, "column": 12 }, "end": { "line": 248, "column": 51 } }, + "60": { "start": { "line": 253, "column": 8 }, "end": { "line": 253, "column": 53 } }, + "61": { "start": { "line": 256, "column": 8 }, "end": { "line": 256, "column": 57 } }, + "62": { "start": { "line": 257, "column": 8 }, "end": { "line": 257, "column": 55 } }, + "63": { "start": { "line": 261, "column": 22 }, "end": { "line": 261, "column": 50 } }, + "64": { "start": { "line": 263, "column": 8 }, "end": { "line": 263, "column": 77 } }, + "65": { "start": { "line": 264, "column": 8 }, "end": { "line": 271, "column": 9 } }, + "66": { "start": { "line": 265, "column": 12 }, "end": { "line": 265, "column": 22 } }, + "67": { "start": { "line": 269, "column": 29 }, "end": { "line": 269, "column": 49 } }, + "68": { "start": { "line": 270, "column": 12 }, "end": { "line": 270, "column": 28 } }, + "69": { "start": { "line": 276, "column": 8 }, "end": { "line": 276, "column": 63 } }, + "70": { "start": { "line": 285, "column": 8 }, "end": { "line": 290, "column": 10 } }, + "71": { "start": { "line": 294, "column": 8 }, "end": { "line": 294, "column": 39 } }, + "72": { "start": { "line": 296, "column": 8 }, "end": { "line": 296, "column": 40 } }, + "73": { "start": { "line": 297, "column": 8 }, "end": { "line": 297, "column": 42 } }, + "74": { "start": { "line": 299, "column": 8 }, "end": { "line": 299, "column": 50 } }, + "75": { "start": { "line": 300, "column": 8 }, "end": { "line": 300, "column": 38 } }, + "76": { "start": { "line": 301, "column": 8 }, "end": { "line": 301, "column": 39 } }, + "77": { "start": { "line": 302, "column": 8 }, "end": { "line": 302, "column": 45 } }, + "78": { "start": { "line": 303, "column": 8 }, "end": { "line": 303, "column": 46 } }, + "79": { "start": { "line": 305, "column": 8 }, "end": { "line": 305, "column": 38 } }, + "80": { "start": { "line": 306, "column": 8 }, "end": { "line": 306, "column": 36 } }, + "81": { "start": { "line": 307, "column": 8 }, "end": { "line": 307, "column": 36 } }, + "82": { "start": { "line": 308, "column": 8 }, "end": { "line": 308, "column": 36 } }, + "83": { "start": { "line": 309, "column": 8 }, "end": { "line": 309, "column": 36 } }, + "84": { "start": { "line": 310, "column": 8 }, "end": { "line": 310, "column": 40 } }, + "85": { "start": { "line": 311, "column": 8 }, "end": { "line": 311, "column": 38 } }, + "86": { "start": { "line": 312, "column": 8 }, "end": { "line": 312, "column": 41 } }, + "87": { "start": { "line": 316, "column": 8 }, "end": { "line": 316, "column": 28 } }, + "88": { "start": { "line": 317, "column": 8 }, "end": { "line": 317, "column": 27 } }, + "89": { "start": { "line": 327, "column": 8 }, "end": { "line": 328, "column": 74 } }, + "90": { "start": { "line": 329, "column": 8 }, "end": { "line": 330, "column": 72 } }, + "91": { "start": { "line": 331, "column": 8 }, "end": { "line": 332, "column": 74 } }, + "92": { "start": { "line": 333, "column": 8 }, "end": { "line": 334, "column": 72 } }, + "93": { "start": { "line": 335, "column": 8 }, "end": { "line": 336, "column": 79 } }, + "94": { "start": { "line": 337, "column": 8 }, "end": { "line": 338, "column": 80 } }, + "95": { "start": { "line": 367, "column": 8 }, "end": { "line": 374, "column": 10 } }, + "96": { "start": { "line": 377, "column": 8 }, "end": { "line": 383, "column": 10 } }, + "97": { "start": { "line": 384, "column": 8 }, "end": { "line": 390, "column": 10 } }, + "98": { "start": { "line": 392, "column": 8 }, "end": { "line": 398, "column": 10 } }, + "99": { "start": { "line": 399, "column": 8 }, "end": { "line": 405, "column": 10 } }, + "100": { "start": { "line": 409, "column": 32 }, "end": { "line": 409, "column": 59 } }, + "101": { "start": { "line": 412, "column": 8 }, "end": { "line": 419, "column": 10 } }, + "102": { "start": { "line": 421, "column": 8 }, "end": { "line": 428, "column": 10 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 66, "column": 4 }, "end": { "line": 66, "column": 5 } }, + "loc": { "start": { "line": 66, "column": 25 }, "end": { "line": 191, "column": 5 } }, + "line": 66 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 193, "column": 4 }, "end": { "line": 193, "column": 5 } }, + "loc": { "start": { "line": 193, "column": 40 }, "end": { "line": 250, "column": 5 } }, + "line": 193 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 196, "column": 60 }, "end": { "line": 196, "column": 61 } }, + "loc": { "start": { "line": 196, "column": 71 }, "end": { "line": 198, "column": 9 } }, + "line": 196 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 199, "column": 62 }, "end": { "line": 199, "column": 63 } }, + "loc": { "start": { "line": 199, "column": 73 }, "end": { "line": 201, "column": 9 } }, + "line": 199 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 204, "column": 60 }, "end": { "line": 204, "column": 61 } }, + "loc": { "start": { "line": 204, "column": 71 }, "end": { "line": 206, "column": 9 } }, + "line": 204 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 207, "column": 62 }, "end": { "line": 207, "column": 63 } }, + "loc": { "start": { "line": 207, "column": 73 }, "end": { "line": 209, "column": 9 } }, + "line": 207 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 216, "column": 60 }, "end": { "line": 216, "column": 61 } }, + "loc": { "start": { "line": 216, "column": 71 }, "end": { "line": 218, "column": 9 } }, + "line": 216 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 219, "column": 63 }, "end": { "line": 219, "column": 64 } }, + "loc": { "start": { "line": 219, "column": 74 }, "end": { "line": 221, "column": 9 } }, + "line": 219 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 222, "column": 66 }, "end": { "line": 222, "column": 67 } }, + "loc": { "start": { "line": 222, "column": 77 }, "end": { "line": 224, "column": 9 } }, + "line": 222 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 227, "column": 22 }, "end": { "line": 227, "column": 23 } }, + "loc": { "start": { "line": 227, "column": 41 }, "end": { "line": 229, "column": 13 } }, + "line": 227 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 230, "column": 56 }, "end": { "line": 230, "column": 57 } }, + "loc": { "start": { "line": 230, "column": 77 }, "end": { "line": 232, "column": 9 } }, + "line": 230 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 235, "column": 12 }, "end": { "line": 235, "column": 13 } }, + "loc": { "start": { "line": 235, "column": 31 }, "end": { "line": 237, "column": 13 } }, + "line": 235 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 241, "column": 22 }, "end": { "line": 241, "column": 23 } }, + "loc": { "start": { "line": 241, "column": 41 }, "end": { "line": 243, "column": 13 } }, + "line": 241 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 244, "column": 55 }, "end": { "line": 244, "column": 56 } }, + "loc": { "start": { "line": 244, "column": 76 }, "end": { "line": 246, "column": 9 } }, + "line": 244 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 247, "column": 60 }, "end": { "line": 247, "column": 61 } }, + "loc": { "start": { "line": 247, "column": 79 }, "end": { "line": 249, "column": 9 } }, + "line": 247 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 252, "column": 4 }, "end": { "line": 252, "column": 5 } }, + "loc": { "start": { "line": 252, "column": 50 }, "end": { "line": 254, "column": 5 } }, + "line": 252 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 255, "column": 4 }, "end": { "line": 255, "column": 5 } }, + "loc": { "start": { "line": 255, "column": 55 }, "end": { "line": 258, "column": 5 } }, + "line": 255 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 260, "column": 4 }, "end": { "line": 260, "column": 5 } }, + "loc": { "start": { "line": 260, "column": 74 }, "end": { "line": 272, "column": 5 } }, + "line": 260 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 275, "column": 4 }, "end": { "line": 275, "column": 5 } }, + "loc": { "start": { "line": 275, "column": 75 }, "end": { "line": 277, "column": 5 } }, + "line": 275 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 279, "column": 4 }, "end": { "line": 279, "column": 5 } }, + "loc": { "start": { "line": 284, "column": 12 }, "end": { "line": 291, "column": 5 } }, + "line": 284 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 293, "column": 4 }, "end": { "line": 293, "column": 5 } }, + "loc": { "start": { "line": 293, "column": 46 }, "end": { "line": 313, "column": 5 } }, + "line": 293 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 315, "column": 4 }, "end": { "line": 315, "column": 5 } }, + "loc": { "start": { "line": 315, "column": 50 }, "end": { "line": 318, "column": 5 } }, + "line": 315 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 320, "column": 4 }, "end": { "line": 320, "column": 5 } }, + "loc": { "start": { "line": 325, "column": 12 }, "end": { "line": 438, "column": 5 } }, + "line": 325 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 264, "column": 8 }, "end": { "line": 271, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 264, "column": 8 }, "end": { "line": 271, "column": 9 } }, + { "start": { "line": 264, "column": 8 }, "end": { "line": 271, "column": 9 } } + ], + "line": 264 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0 + }, + "b": { "0": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "43a4fb73d85358cd175da8d52a302b6fcaf1cdcf" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMeshShader.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMeshShader.ts", + "statementMap": { + "0": { "start": { "line": 5, "column": 21 }, "end": { "line": 50, "column": 1 } }, + "1": { "start": { "line": 52, "column": 23 }, "end": { "line": 73, "column": 1 } }, + "2": { "start": { "line": 75, "column": 21 }, "end": { "line": 86, "column": 1 } }, + "3": { "start": { "line": 88, "column": 23 }, "end": { "line": 98, "column": 1 } }, + "4": { "start": { "line": 100, "column": 22 }, "end": { "line": 113, "column": 2 } }, + "5": { "start": { "line": 114, "column": 23 }, "end": { "line": 127, "column": 2 } }, + "6": { "start": { "line": 128, "column": 25 }, "end": { "line": 141, "column": 2 } }, + "7": { "start": { "line": 143, "column": 36 }, "end": { "line": 147, "column": 1 } } + }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 3, "1": 3, "2": 3, "3": 3, "4": 3, "5": 3, "6": 3, "7": 3 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "d6ecbfcb0e2bc4ae328c0a143788e1ce0e7b6a9d" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMesh.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/InstancedMesh.ts", + "statementMap": { + "0": { "start": { "line": 13, "column": 22 }, "end": { "line": 13, "column": 38 } }, + "1": { "start": { "line": 14, "column": 17 }, "end": { "line": 14, "column": 28 } }, + "2": { "start": { "line": 32, "column": 8 }, "end": { "line": 32, "column": 41 } }, + "3": { "start": { "line": 33, "column": 8 }, "end": { "line": 33, "column": 43 } }, + "4": { "start": { "line": 34, "column": 8 }, "end": { "line": 34, "column": 30 } }, + "5": { "start": { "line": 36, "column": 8 }, "end": { "line": 36, "column": 33 } }, + "6": { "start": { "line": 37, "column": 8 }, "end": { "line": 37, "column": 32 } }, + "7": { "start": { "line": 39, "column": 8 }, "end": { "line": 39, "column": 63 } }, + "8": { "start": { "line": 40, "column": 8 }, "end": { "line": 40, "column": 49 } }, + "9": { "start": { "line": 42, "column": 8 }, "end": { "line": 42, "column": 55 } }, + "10": { "start": { "line": 45, "column": 8 }, "end": { "line": 48, "column": 10 } }, + "11": { "start": { "line": 49, "column": 8 }, "end": { "line": 52, "column": 10 } }, + "12": { "start": { "line": 53, "column": 8 }, "end": { "line": 56, "column": 10 } }, + "13": { "start": { "line": 59, "column": 8 }, "end": { "line": 59, "column": 40 } }, + "14": { "start": { "line": 61, "column": 8 }, "end": { "line": 61, "column": 31 } }, + "15": { "start": { "line": 65, "column": 8 }, "end": { "line": 65, "column": 25 } }, + "16": { "start": { "line": 69, "column": 8 }, "end": { "line": 69, "column": 30 } }, + "17": { "start": { "line": 73, "column": 8 }, "end": { "line": 73, "column": 44 } }, + "18": { "start": { "line": 78, "column": 8 }, "end": { "line": 78, "column": 49 } }, + "19": { "start": { "line": 82, "column": 8 }, "end": { "line": 82, "column": 30 } }, + "20": { "start": { "line": 83, "column": 8 }, "end": { "line": 83, "column": 37 } }, + "21": { "start": { "line": 84, "column": 8 }, "end": { "line": 84, "column": 44 } }, + "22": { "start": { "line": 89, "column": 8 }, "end": { "line": 89, "column": 23 } }, + "23": { "start": { "line": 92, "column": 8 }, "end": { "line": 94, "column": 10 } }, + "24": { "start": { "line": 96, "column": 8 }, "end": { "line": 96, "column": 52 } }, + "25": { "start": { "line": 102, "column": 23 }, "end": { "line": 102, "column": 46 } }, + "26": { "start": { "line": 103, "column": 8 }, "end": { "line": 103, "column": 49 } }, + "27": { "start": { "line": 104, "column": 8 }, "end": { "line": 104, "column": 80 } }, + "28": { "start": { "line": 105, "column": 8 }, "end": { "line": 108, "column": 10 } }, + "29": { "start": { "line": 110, "column": 23 }, "end": { "line": 110, "column": 46 } }, + "30": { "start": { "line": 111, "column": 8 }, "end": { "line": 111, "column": 49 } }, + "31": { "start": { "line": 112, "column": 8 }, "end": { "line": 112, "column": 80 } }, + "32": { "start": { "line": 113, "column": 8 }, "end": { "line": 113, "column": 80 } }, + "33": { "start": { "line": 115, "column": 24 }, "end": { "line": 115, "column": 47 } }, + "34": { "start": { "line": 116, "column": 8 }, "end": { "line": 116, "column": 50 } }, + "35": { "start": { "line": 117, "column": 8 }, "end": { "line": 121, "column": 10 } }, + "36": { "start": { "line": 122, "column": 8 }, "end": { "line": 125, "column": 10 } }, + "37": { "start": { "line": 129, "column": 8 }, "end": { "line": 129, "column": 41 } }, + "38": { "start": { "line": 134, "column": 8 }, "end": { "line": 134, "column": 31 } }, + "39": { "start": { "line": 135, "column": 8 }, "end": { "line": 135, "column": 33 } }, + "40": { "start": { "line": 140, "column": 26 }, "end": { "line": 140, "column": 29 } }, + "41": { "start": { "line": 143, "column": 36 }, "end": { "line": 143, "column": 64 } }, + "42": { "start": { "line": 145, "column": 38 }, "end": { "line": 145, "column": 43 } }, + "43": { "start": { "line": 147, "column": 8 }, "end": { "line": 153, "column": 9 } }, + "44": { "start": { "line": 150, "column": 16 }, "end": { "line": 150, "column": 79 } }, + "45": { "start": { "line": 152, "column": 12 }, "end": { "line": 152, "column": 46 } }, + "46": { "start": { "line": 167, "column": 23 }, "end": { "line": 167, "column": 43 } }, + "47": { "start": { "line": 168, "column": 8 }, "end": { "line": 168, "column": 52 } }, + "48": { "start": { "line": 169, "column": 8 }, "end": { "line": 169, "column": 63 } }, + "49": { "start": { "line": 170, "column": 18 }, "end": { "line": 170, "column": 70 } }, + "50": { "start": { "line": 171, "column": 8 }, "end": { "line": 171, "column": 67 } }, + "51": { "start": { "line": 172, "column": 8 }, "end": { "line": 172, "column": 68 } }, + "52": { "start": { "line": 174, "column": 8 }, "end": { "line": 174, "column": 31 } }, + "53": { "start": { "line": 178, "column": 8 }, "end": { "line": 178, "column": 55 } }, + "54": { "start": { "line": 181, "column": 8 }, "end": { "line": 181, "column": 50 } }, + "55": { "start": { "line": 182, "column": 8 }, "end": { "line": 182, "column": 50 } }, + "56": { "start": { "line": 183, "column": 8 }, "end": { "line": 183, "column": 32 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 31, "column": 4 }, "end": { "line": 31, "column": 5 } }, + "loc": { "start": { "line": 31, "column": 75 }, "end": { "line": 62, "column": 5 } }, + "line": 31 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 64, "column": 4 }, "end": { "line": 64, "column": 5 } }, + "loc": { "start": { "line": 64, "column": 27 }, "end": { "line": 66, "column": 5 } }, + "line": 64 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 68, "column": 4 }, "end": { "line": 68, "column": 5 } }, + "loc": { "start": { "line": 68, "column": 42 }, "end": { "line": 70, "column": 5 } }, + "line": 68 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 72, "column": 4 }, "end": { "line": 72, "column": 5 } }, + "loc": { "start": { "line": 72, "column": 33 }, "end": { "line": 74, "column": 5 } }, + "line": 72 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 76, "column": 4 }, "end": { "line": 76, "column": 5 } }, + "loc": { "start": { "line": 76, "column": 49 }, "end": { "line": 79, "column": 5 } }, + "line": 76 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 81, "column": 4 }, "end": { "line": 81, "column": 5 } }, + "loc": { "start": { "line": 81, "column": 73 }, "end": { "line": 85, "column": 5 } }, + "line": 81 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 87, "column": 4 }, "end": { "line": 87, "column": 5 } }, + "loc": { "start": { "line": 87, "column": 39 }, "end": { "line": 126, "column": 5 } }, + "line": 87 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 128, "column": 4 }, "end": { "line": 128, "column": 5 } }, + "loc": { "start": { "line": 128, "column": 20 }, "end": { "line": 131, "column": 5 } }, + "line": 128 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 133, "column": 4 }, "end": { "line": 133, "column": 5 } }, + "loc": { "start": { "line": 133, "column": 24 }, "end": { "line": 136, "column": 5 } }, + "line": 133 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 138, "column": 4 }, "end": { "line": 138, "column": 5 } }, + "loc": { "start": { "line": 138, "column": 40 }, "end": { "line": 154, "column": 5 } }, + "line": 138 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 156, "column": 4 }, "end": { "line": 156, "column": 5 } }, + "loc": { "start": { "line": 166, "column": 12 }, "end": { "line": 175, "column": 5 } }, + "line": 166 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 177, "column": 4 }, "end": { "line": 177, "column": 5 } }, + "loc": { "start": { "line": 177, "column": 22 }, "end": { "line": 184, "column": 5 } }, + "line": 177 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 147, "column": 8 }, "end": { "line": 153, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 147, "column": 8 }, "end": { "line": 153, "column": 9 } }, + { "start": { "line": 147, "column": 8 }, "end": { "line": 153, "column": 9 } } + ], + "line": 147 + } + }, + "s": { + "0": 3, + "1": 3, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0, "10": 0, "11": 0 }, + "b": { "0": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "05b72e68ae66a43ffa18dacfe76211ec34564fbe" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/LegacyRenderer.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/rendering/LegacyRenderer.ts", + "statementMap": { + "0": { "start": { "line": 21, "column": 21 }, "end": { "line": 21, "column": 40 } }, + "1": { "start": { "line": 22, "column": 24 }, "end": { "line": 22, "column": 43 } }, + "2": { "start": { "line": 33, "column": 8 }, "end": { "line": 35, "column": 11 } }, + "3": { "start": { "line": 36, "column": 8 }, "end": { "line": 40, "column": 11 } }, + "4": { "start": { "line": 41, "column": 8 }, "end": { "line": 43, "column": 11 } }, + "5": { "start": { "line": 44, "column": 8 }, "end": { "line": 44, "column": 42 } }, + "6": { "start": { "line": 48, "column": 8 }, "end": { "line": 48, "column": 42 } }, + "7": { "start": { "line": 50, "column": 8 }, "end": { "line": 50, "column": 42 } }, + "8": { "start": { "line": 51, "column": 8 }, "end": { "line": 51, "column": 55 } }, + "9": { "start": { "line": 55, "column": 8 }, "end": { "line": 58, "column": 9 } }, + "10": { "start": { "line": 56, "column": 12 }, "end": { "line": 56, "column": 46 } }, + "11": { "start": { "line": 57, "column": 12 }, "end": { "line": 57, "column": 19 } }, + "12": { "start": { "line": 60, "column": 30 }, "end": { "line": 66, "column": 9 } }, + "13": { "start": { "line": 68, "column": 18 }, "end": { "line": 68, "column": 79 } }, + "14": { "start": { "line": 69, "column": 8 }, "end": { "line": 69, "column": 59 } }, + "15": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 35 } }, + "16": { "start": { "line": 75, "column": 8 }, "end": { "line": 83, "column": 9 } }, + "17": { "start": { "line": 76, "column": 12 }, "end": { "line": 76, "column": 39 } }, + "18": { "start": { "line": 77, "column": 15 }, "end": { "line": 83, "column": 9 } }, + "19": { "start": { "line": 78, "column": 12 }, "end": { "line": 78, "column": 42 } }, + "20": { "start": { "line": 80, "column": 29 }, "end": { "line": 80, "column": 54 } }, + "21": { "start": { "line": 81, "column": 12 }, "end": { "line": 81, "column": 60 } }, + "22": { "start": { "line": 82, "column": 12 }, "end": { "line": 82, "column": 28 } }, + "23": { "start": { "line": 87, "column": 8 }, "end": { "line": 93, "column": 9 } }, + "24": { "start": { "line": 88, "column": 12 }, "end": { "line": 88, "column": 32 } }, + "25": { "start": { "line": 89, "column": 15 }, "end": { "line": 93, "column": 9 } }, + "26": { "start": { "line": 90, "column": 12 }, "end": { "line": 90, "column": 35 } }, + "27": { "start": { "line": 92, "column": 12 }, "end": { "line": 92, "column": 25 } }, + "28": { "start": { "line": 102, "column": 18 }, "end": { "line": 102, "column": 74 } }, + "29": { "start": { "line": 103, "column": 8 }, "end": { "line": 103, "column": 44 } }, + "30": { "start": { "line": 104, "column": 8 }, "end": { "line": 104, "column": 44 } }, + "31": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 44 } }, + "32": { "start": { "line": 107, "column": 8 }, "end": { "line": 107, "column": 47 } }, + "33": { "start": { "line": 108, "column": 8 }, "end": { "line": 108, "column": 47 } }, + "34": { "start": { "line": 109, "column": 8 }, "end": { "line": 109, "column": 47 } }, + "35": { "start": { "line": 111, "column": 8 }, "end": { "line": 111, "column": 26 } }, + "36": { "start": { "line": 112, "column": 8 }, "end": { "line": 112, "column": 26 } }, + "37": { "start": { "line": 113, "column": 8 }, "end": { "line": 113, "column": 26 } }, + "38": { "start": { "line": 115, "column": 8 }, "end": { "line": 115, "column": 59 } }, + "39": { "start": { "line": 118, "column": 8 }, "end": { "line": 118, "column": 35 } }, + "40": { "start": { "line": 124, "column": 39 }, "end": { "line": 124, "column": 56 } }, + "41": { "start": { "line": 126, "column": 8 }, "end": { "line": 145, "column": 9 } }, + "42": { "start": { "line": 126, "column": 23 }, "end": { "line": 126, "column": 24 } }, + "43": { "start": { "line": 127, "column": 24 }, "end": { "line": 127, "column": 39 } }, + "44": { "start": { "line": 128, "column": 12 }, "end": { "line": 128, "column": 50 } }, + "45": { "start": { "line": 129, "column": 12 }, "end": { "line": 129, "column": 50 } }, + "46": { "start": { "line": 130, "column": 12 }, "end": { "line": 130, "column": 50 } }, + "47": { "start": { "line": 132, "column": 12 }, "end": { "line": 132, "column": 53 } }, + "48": { "start": { "line": 133, "column": 12 }, "end": { "line": 133, "column": 53 } }, + "49": { "start": { "line": 134, "column": 12 }, "end": { "line": 134, "column": 53 } }, + "50": { "start": { "line": 136, "column": 12 }, "end": { "line": 136, "column": 30 } }, + "51": { "start": { "line": 137, "column": 12 }, "end": { "line": 137, "column": 30 } }, + "52": { "start": { "line": 138, "column": 12 }, "end": { "line": 138, "column": 30 } }, + "53": { "start": { "line": 140, "column": 12 }, "end": { "line": 140, "column": 32 } }, + "54": { "start": { "line": 142, "column": 12 }, "end": { "line": 144, "column": 15 } }, + "55": { "start": { "line": 149, "column": 8 }, "end": { "line": 151, "column": 9 } }, + "56": { "start": { "line": 150, "column": 12 }, "end": { "line": 150, "column": 43 } }, + "57": { "start": { "line": 155, "column": 26 }, "end": { "line": 155, "column": 41 } }, + "58": { "start": { "line": 156, "column": 8 }, "end": { "line": 156, "column": 48 } }, + "59": { "start": { "line": 158, "column": 27 }, "end": { "line": 161, "column": 9 } }, + "60": { "start": { "line": 162, "column": 8 }, "end": { "line": 162, "column": 59 } }, + "61": { "start": { "line": 162, "column": 34 }, "end": { "line": 162, "column": 57 } }, + "62": { "start": { "line": 164, "column": 8 }, "end": { "line": 178, "column": 9 } }, + "63": { "start": { "line": 165, "column": 22 }, "end": { "line": 165, "column": 42 } }, + "64": { "start": { "line": 169, "column": 12 }, "end": { "line": 173, "column": 13 } }, + "65": { "start": { "line": 170, "column": 16 }, "end": { "line": 172, "column": 17 } }, + "66": { "start": { "line": 171, "column": 20 }, "end": { "line": 171, "column": 37 } }, + "67": { "start": { "line": 174, "column": 12 }, "end": { "line": 174, "column": 35 } }, + "68": { "start": { "line": 176, "column": 29 }, "end": { "line": 176, "column": 31 } }, + "69": { "start": { "line": 177, "column": 12 }, "end": { "line": 177, "column": 28 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 32, "column": 4 }, "end": { "line": 32, "column": 5 } }, + "loc": { "start": { "line": 32, "column": 18 }, "end": { "line": 45, "column": 5 } }, + "line": 32 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 47, "column": 4 }, "end": { "line": 47, "column": 5 } }, + "loc": { "start": { "line": 47, "column": 43 }, "end": { "line": 52, "column": 5 } }, + "line": 47 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 54, "column": 4 }, "end": { "line": 54, "column": 5 } }, + "loc": { "start": { "line": 54, "column": 75 }, "end": { "line": 72, "column": 5 } }, + "line": 54 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 74, "column": 4 }, "end": { "line": 74, "column": 5 } }, + "loc": { "start": { "line": 74, "column": 71 }, "end": { "line": 84, "column": 5 } }, + "line": 74 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 86, "column": 4 }, "end": { "line": 86, "column": 5 } }, + "loc": { "start": { "line": 86, "column": 65 }, "end": { "line": 94, "column": 5 } }, + "line": 86 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 96, "column": 4 }, "end": { "line": 96, "column": 5 } }, + "loc": { "start": { "line": 101, "column": 12 }, "end": { "line": 119, "column": 5 } }, + "line": 101 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 121, "column": 4 }, "end": { "line": 121, "column": 5 } }, + "loc": { "start": { "line": 121, "column": 73 }, "end": { "line": 146, "column": 5 } }, + "line": 121 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 148, "column": 4 }, "end": { "line": 148, "column": 5 } }, + "loc": { "start": { "line": 148, "column": 41 }, "end": { "line": 152, "column": 5 } }, + "line": 148 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 154, "column": 4 }, "end": { "line": 154, "column": 5 } }, + "loc": { "start": { "line": 154, "column": 77 }, "end": { "line": 179, "column": 5 } }, + "line": 154 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 162, "column": 24 }, "end": { "line": 162, "column": 25 } }, + "loc": { "start": { "line": 162, "column": 34 }, "end": { "line": 162, "column": 57 } }, + "line": 162 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 58, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 55, "column": 8 }, "end": { "line": 58, "column": 9 } }, + { "start": { "line": 55, "column": 8 }, "end": { "line": 58, "column": 9 } } + ], + "line": 55 + }, + "1": { + "loc": { "start": { "line": 75, "column": 8 }, "end": { "line": 83, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 75, "column": 8 }, "end": { "line": 83, "column": 9 } }, + { "start": { "line": 75, "column": 8 }, "end": { "line": 83, "column": 9 } } + ], + "line": 75 + }, + "2": { + "loc": { "start": { "line": 77, "column": 15 }, "end": { "line": 83, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 77, "column": 15 }, "end": { "line": 83, "column": 9 } }, + { "start": { "line": 77, "column": 15 }, "end": { "line": 83, "column": 9 } } + ], + "line": 77 + }, + "3": { + "loc": { "start": { "line": 87, "column": 8 }, "end": { "line": 93, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 87, "column": 8 }, "end": { "line": 93, "column": 9 } }, + { "start": { "line": 87, "column": 8 }, "end": { "line": 93, "column": 9 } } + ], + "line": 87 + }, + "4": { + "loc": { "start": { "line": 89, "column": 15 }, "end": { "line": 93, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 89, "column": 15 }, "end": { "line": 93, "column": 9 } }, + { "start": { "line": 89, "column": 15 }, "end": { "line": 93, "column": 9 } } + ], + "line": 89 + }, + "5": { + "loc": { "start": { "line": 149, "column": 8 }, "end": { "line": 151, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 149, "column": 8 }, "end": { "line": 151, "column": 9 } }, + { "start": { "line": 149, "column": 8 }, "end": { "line": 151, "column": 9 } } + ], + "line": 149 + }, + "6": { + "loc": { "start": { "line": 164, "column": 8 }, "end": { "line": 178, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 164, "column": 8 }, "end": { "line": 178, "column": 9 } }, + { "start": { "line": 164, "column": 8 }, "end": { "line": 178, "column": 9 } } + ], + "line": 164 + }, + "7": { + "loc": { "start": { "line": 164, "column": 12 }, "end": { "line": 164, "column": 43 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 164, "column": 12 }, "end": { "line": 164, "column": 22 } }, + { "start": { "line": 164, "column": 26 }, "end": { "line": 164, "column": 43 } } + ], + "line": 164 + }, + "8": { + "loc": { "start": { "line": 169, "column": 12 }, "end": { "line": 173, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 169, "column": 12 }, "end": { "line": 173, "column": 13 } }, + { "start": { "line": 169, "column": 12 }, "end": { "line": 173, "column": 13 } } + ], + "line": 169 + }, + "9": { + "loc": { "start": { "line": 169, "column": 16 }, "end": { "line": 169, "column": 49 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 169, "column": 16 }, "end": { "line": 169, "column": 29 } }, + { "start": { "line": 169, "column": 33 }, "end": { "line": 169, "column": 49 } } + ], + "line": 169 + }, + "10": { + "loc": { "start": { "line": 170, "column": 16 }, "end": { "line": 172, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 170, "column": 16 }, "end": { "line": 172, "column": 17 } }, + { "start": { "line": 170, "column": 16 }, "end": { "line": 172, "column": 17 } } + ], + "line": 170 + }, + "11": { + "loc": { "start": { "line": 170, "column": 20 }, "end": { "line": 170, "column": 68 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 170, "column": 20 }, "end": { "line": 170, "column": 30 } }, + { "start": { "line": 170, "column": 34 }, "end": { "line": 170, "column": 68 } } + ], + "line": 170 + } + }, + "s": { + "0": 3, + "1": 3, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0 }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "ebfc58975f65c72ef8e603d6e223d5e2d5e9bd90" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisGeometry.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisGeometry.ts", + "statementMap": { + "0": { "start": { "line": 50, "column": 21 }, "end": { "line": 50, "column": 23 } }, + "1": { "start": { "line": 51, "column": 19 }, "end": { "line": 51, "column": 25 } }, + "2": { "start": { "line": 52, "column": 33 }, "end": { "line": 52, "column": 51 } }, + "3": { "start": { "line": 53, "column": 34 }, "end": { "line": 53, "column": 49 } }, + "4": { "start": { "line": 55, "column": 27 }, "end": { "line": 55, "column": 29 } }, + "5": { "start": { "line": 57, "column": 27 }, "end": { "line": 57, "column": 30 } }, + "6": { "start": { "line": 58, "column": 27 }, "end": { "line": 58, "column": 46 } }, + "7": { "start": { "line": 59, "column": 17 }, "end": { "line": 59, "column": 19 } }, + "8": { "start": { "line": 60, "column": 31 }, "end": { "line": 60, "column": 33 } }, + "9": { "start": { "line": 61, "column": 26 }, "end": { "line": 61, "column": 34 } }, + "10": { "start": { "line": 69, "column": 4 }, "end": { "line": 69, "column": 34 } }, + "11": { "start": { "line": 73, "column": 41 }, "end": { "line": 73, "column": 43 } }, + "12": { "start": { "line": 74, "column": 4 }, "end": { "line": 78, "column": 7 } }, + "13": { "start": { "line": 75, "column": 8 }, "end": { "line": 77, "column": 9 } }, + "14": { "start": { "line": 76, "column": 12 }, "end": { "line": 76, "column": 41 } }, + "15": { "start": { "line": 79, "column": 4 }, "end": { "line": 81, "column": 7 } }, + "16": { "start": { "line": 80, "column": 8 }, "end": { "line": 80, "column": 28 } }, + "17": { "start": { "line": 155, "column": 24 }, "end": { "line": 155, "column": 27 } }, + "18": { "start": { "line": 156, "column": 30 }, "end": { "line": 156, "column": 31 } }, + "19": { "start": { "line": 177, "column": 8 }, "end": { "line": 177, "column": 55 } }, + "20": { "start": { "line": 178, "column": 8 }, "end": { "line": 178, "column": 45 } }, + "21": { "start": { "line": 180, "column": 8 }, "end": { "line": 180, "column": 63 } }, + "22": { "start": { "line": 181, "column": 8 }, "end": { "line": 181, "column": 72 } }, + "23": { "start": { "line": 182, "column": 8 }, "end": { "line": 182, "column": 32 } }, + "24": { "start": { "line": 183, "column": 8 }, "end": { "line": 183, "column": 64 } }, + "25": { "start": { "line": 184, "column": 8 }, "end": { "line": 184, "column": 60 } }, + "26": { "start": { "line": 185, "column": 8 }, "end": { "line": 185, "column": 59 } }, + "27": { "start": { "line": 186, "column": 8 }, "end": { "line": 186, "column": 54 } }, + "28": { "start": { "line": 187, "column": 8 }, "end": { "line": 187, "column": 56 } }, + "29": { "start": { "line": 188, "column": 8 }, "end": { "line": 188, "column": 41 } }, + "30": { "start": { "line": 189, "column": 8 }, "end": { "line": 189, "column": 39 } }, + "31": { "start": { "line": 190, "column": 8 }, "end": { "line": 190, "column": 28 } }, + "32": { "start": { "line": 191, "column": 8 }, "end": { "line": 191, "column": 61 } }, + "33": { "start": { "line": 192, "column": 8 }, "end": { "line": 192, "column": 38 } }, + "34": { "start": { "line": 193, "column": 8 }, "end": { "line": 193, "column": 33 } }, + "35": { "start": { "line": 194, "column": 8 }, "end": { "line": 194, "column": 28 } }, + "36": { "start": { "line": 195, "column": 8 }, "end": { "line": 195, "column": 40 } }, + "37": { "start": { "line": 196, "column": 8 }, "end": { "line": 196, "column": 42 } }, + "38": { "start": { "line": 197, "column": 8 }, "end": { "line": 197, "column": 56 } }, + "39": { "start": { "line": 199, "column": 8 }, "end": { "line": 199, "column": 24 } }, + "40": { "start": { "line": 201, "column": 8 }, "end": { "line": 201, "column": 48 } }, + "41": { "start": { "line": 203, "column": 8 }, "end": { "line": 203, "column": 33 } }, + "42": { "start": { "line": 204, "column": 8 }, "end": { "line": 204, "column": 39 } }, + "43": { "start": { "line": 205, "column": 8 }, "end": { "line": 205, "column": 41 } }, + "44": { "start": { "line": 206, "column": 8 }, "end": { "line": 206, "column": 42 } }, + "45": { "start": { "line": 207, "column": 8 }, "end": { "line": 207, "column": 46 } }, + "46": { "start": { "line": 209, "column": 8 }, "end": { "line": 209, "column": 26 } }, + "47": { "start": { "line": 211, "column": 8 }, "end": { "line": 211, "column": 51 } }, + "48": { "start": { "line": 212, "column": 8 }, "end": { "line": 212, "column": 49 } }, + "49": { "start": { "line": 214, "column": 8 }, "end": { "line": 214, "column": 56 } }, + "50": { "start": { "line": 215, "column": 8 }, "end": { "line": 215, "column": 57 } }, + "51": { "start": { "line": 216, "column": 8 }, "end": { "line": 216, "column": 63 } }, + "52": { "start": { "line": 218, "column": 8 }, "end": { "line": 218, "column": 51 } }, + "53": { "start": { "line": 219, "column": 8 }, "end": { "line": 219, "column": 43 } }, + "54": { "start": { "line": 221, "column": 8 }, "end": { "line": 221, "column": 71 } }, + "55": { "start": { "line": 223, "column": 8 }, "end": { "line": 223, "column": 63 } }, + "56": { "start": { "line": 224, "column": 8 }, "end": { "line": 224, "column": 60 } }, + "57": { "start": { "line": 226, "column": 8 }, "end": { "line": 226, "column": 54 } }, + "58": { "start": { "line": 227, "column": 8 }, "end": { "line": 227, "column": 70 } }, + "59": { "start": { "line": 228, "column": 8 }, "end": { "line": 228, "column": 80 } }, + "60": { "start": { "line": 229, "column": 8 }, "end": { "line": 232, "column": 10 } }, + "61": { "start": { "line": 233, "column": 8 }, "end": { "line": 233, "column": 35 } }, + "62": { "start": { "line": 234, "column": 8 }, "end": { "line": 234, "column": 30 } }, + "63": { "start": { "line": 236, "column": 8 }, "end": { "line": 239, "column": 10 } }, + "64": { "start": { "line": 240, "column": 8 }, "end": { "line": 243, "column": 10 } }, + "65": { "start": { "line": 244, "column": 8 }, "end": { "line": 244, "column": 36 } }, + "66": { "start": { "line": 245, "column": 8 }, "end": { "line": 245, "column": 48 } }, + "67": { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 26 } }, + "68": { "start": { "line": 247, "column": 8 }, "end": { "line": 247, "column": 27 } }, + "69": { "start": { "line": 248, "column": 8 }, "end": { "line": 248, "column": 37 } }, + "70": { "start": { "line": 249, "column": 8 }, "end": { "line": 249, "column": 46 } }, + "71": { "start": { "line": 250, "column": 8 }, "end": { "line": 250, "column": 25 } }, + "72": { "start": { "line": 251, "column": 8 }, "end": { "line": 251, "column": 65 } }, + "73": { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + "74": { "start": { "line": 253, "column": 12 }, "end": { "line": 253, "column": 28 } }, + "75": { "start": { "line": 258, "column": 8 }, "end": { "line": 258, "column": 34 } }, + "76": { "start": { "line": 259, "column": 8 }, "end": { "line": 267, "column": 11 } }, + "77": { "start": { "line": 273, "column": 8 }, "end": { "line": 280, "column": 9 } }, + "78": { "start": { "line": 274, "column": 12 }, "end": { "line": 274, "column": 68 } }, + "79": { "start": { "line": 277, "column": 12 }, "end": { "line": 279, "column": 31 } }, + "80": { "start": { "line": 281, "column": 8 }, "end": { "line": 281, "column": 57 } }, + "81": { "start": { "line": 282, "column": 8 }, "end": { "line": 282, "column": 63 } }, + "82": { "start": { "line": 283, "column": 8 }, "end": { "line": 283, "column": 68 } }, + "83": { "start": { "line": 287, "column": 20 }, "end": { "line": 287, "column": 33 } }, + "84": { "start": { "line": 288, "column": 25 }, "end": { "line": 297, "column": 9 } }, + "85": { "start": { "line": 298, "column": 8 }, "end": { "line": 303, "column": 15 } }, + "86": { "start": { "line": 301, "column": 16 }, "end": { "line": 301, "column": 37 } }, + "87": { "start": { "line": 302, "column": 16 }, "end": { "line": 302, "column": 58 } }, + "88": { "start": { "line": 304, "column": 8 }, "end": { "line": 310, "column": 11 } }, + "89": { "start": { "line": 305, "column": 12 }, "end": { "line": 309, "column": 15 } }, + "90": { "start": { "line": 311, "column": 8 }, "end": { "line": 314, "column": 11 } }, + "91": { "start": { "line": 312, "column": 12 }, "end": { "line": 312, "column": 36 } }, + "92": { "start": { "line": 313, "column": 12 }, "end": { "line": 313, "column": 54 } }, + "93": { "start": { "line": 315, "column": 8 }, "end": { "line": 320, "column": 15 } }, + "94": { "start": { "line": 318, "column": 16 }, "end": { "line": 318, "column": 58 } }, + "95": { "start": { "line": 319, "column": 16 }, "end": { "line": 319, "column": 58 } }, + "96": { "start": { "line": 322, "column": 8 }, "end": { "line": 322, "column": 36 } }, + "97": { "start": { "line": 327, "column": 8 }, "end": { "line": 333, "column": 9 } }, + "98": { "start": { "line": 331, "column": 12 }, "end": { "line": 331, "column": 67 } }, + "99": { "start": { "line": 332, "column": 12 }, "end": { "line": 332, "column": 19 } }, + "100": { "start": { "line": 335, "column": 24 }, "end": { "line": 335, "column": 56 } }, + "101": { "start": { "line": 336, "column": 8 }, "end": { "line": 336, "column": 39 } }, + "102": { "start": { "line": 338, "column": 8 }, "end": { "line": 340, "column": 9 } }, + "103": { "start": { "line": 339, "column": 12 }, "end": { "line": 339, "column": 44 } }, + "104": { "start": { "line": 342, "column": 8 }, "end": { "line": 342, "column": 50 } }, + "105": { "start": { "line": 346, "column": 8 }, "end": { "line": 346, "column": 28 } }, + "106": { "start": { "line": 347, "column": 8 }, "end": { "line": 347, "column": 78 } }, + "107": { "start": { "line": 350, "column": 8 }, "end": { "line": 352, "column": 9 } }, + "108": { "start": { "line": 351, "column": 12 }, "end": { "line": 351, "column": 52 } }, + "109": { "start": { "line": 354, "column": 8 }, "end": { "line": 354, "column": 60 } }, + "110": { "start": { "line": 358, "column": 8 }, "end": { "line": 358, "column": 28 } }, + "111": { "start": { "line": 362, "column": 8 }, "end": { "line": 362, "column": 47 } }, + "112": { "start": { "line": 370, "column": 8 }, "end": { "line": 389, "column": 9 } }, + "113": { "start": { "line": 371, "column": 23 }, "end": { "line": 371, "column": 48 } }, + "114": { "start": { "line": 372, "column": 23 }, "end": { "line": 372, "column": 48 } }, + "115": { "start": { "line": 373, "column": 23 }, "end": { "line": 373, "column": 48 } }, + "116": { "start": { "line": 374, "column": 28 }, "end": { "line": 374, "column": 36 } }, + "117": { "start": { "line": 375, "column": 12 }, "end": { "line": 386, "column": 13 } }, + "118": { "start": { "line": 380, "column": 16 }, "end": { "line": 382, "column": 18 } }, + "119": { "start": { "line": 383, "column": 16 }, "end": { "line": 383, "column": 60 } }, + "120": { "start": { "line": 385, "column": 16 }, "end": { "line": 385, "column": 47 } }, + "121": { "start": { "line": 388, "column": 12 }, "end": { "line": 388, "column": 56 } }, + "122": { "start": { "line": 392, "column": 8 }, "end": { "line": 399, "column": 9 } }, + "123": { "start": { "line": 393, "column": 12 }, "end": { "line": 393, "column": 66 } }, + "124": { "start": { "line": 395, "column": 12 }, "end": { "line": 397, "column": 14 } }, + "125": { "start": { "line": 398, "column": 12 }, "end": { "line": 398, "column": 64 } }, + "126": { "start": { "line": 401, "column": 8 }, "end": { "line": 401, "column": 27 } }, + "127": { "start": { "line": 406, "column": 8 }, "end": { "line": 406, "column": 39 } }, + "128": { "start": { "line": 407, "column": 8 }, "end": { "line": 407, "column": 30 } }, + "129": { "start": { "line": 408, "column": 8 }, "end": { "line": 408, "column": 35 } }, + "130": { "start": { "line": 418, "column": 12 }, "end": { "line": 418, "column": 30 } }, + "131": { "start": { "line": 421, "column": 8 }, "end": { "line": 421, "column": 69 } }, + "132": { "start": { "line": 422, "column": 8 }, "end": { "line": 422, "column": 63 } }, + "133": { "start": { "line": 425, "column": 35 }, "end": { "line": 429, "column": 21 } }, + "134": { "start": { "line": 430, "column": 8 }, "end": { "line": 434, "column": 10 } }, + "135": { "start": { "line": 437, "column": 8 }, "end": { "line": 441, "column": 10 } }, + "136": { "start": { "line": 442, "column": 8 }, "end": { "line": 446, "column": 10 } }, + "137": { "start": { "line": 449, "column": 8 }, "end": { "line": 449, "column": 37 } }, + "138": { "start": { "line": 452, "column": 8 }, "end": { "line": 452, "column": 45 } }, + "139": { "start": { "line": 456, "column": 8 }, "end": { "line": 456, "column": 39 } }, + "140": { "start": { "line": 457, "column": 8 }, "end": { "line": 457, "column": 39 } }, + "141": { "start": { "line": 461, "column": 8 }, "end": { "line": 461, "column": 39 } }, + "142": { "start": { "line": 462, "column": 8 }, "end": { "line": 462, "column": 41 } }, + "143": { "start": { "line": 463, "column": 8 }, "end": { "line": 463, "column": 77 } }, + "144": { "start": { "line": 467, "column": 25 }, "end": { "line": 467, "column": 53 } }, + "145": { "start": { "line": 468, "column": 23 }, "end": { "line": 468, "column": 51 } }, + "146": { "start": { "line": 469, "column": 25 }, "end": { "line": 469, "column": 52 } }, + "147": { "start": { "line": 470, "column": 28 }, "end": { "line": 470, "column": 47 } }, + "148": { "start": { "line": 471, "column": 8 }, "end": { "line": 476, "column": 9 } }, + "149": { "start": { "line": 475, "column": 12 }, "end": { "line": 475, "column": 19 } }, + "150": { "start": { "line": 477, "column": 28 }, "end": { "line": 479, "column": 35 } }, + "151": { "start": { "line": 480, "column": 8 }, "end": { "line": 482, "column": 10 } }, + "152": { "start": { "line": 486, "column": 25 }, "end": { "line": 486, "column": 48 } }, + "153": { "start": { "line": 487, "column": 8 }, "end": { "line": 487, "column": 29 } }, + "154": { "start": { "line": 491, "column": 25 }, "end": { "line": 491, "column": 47 } }, + "155": { "start": { "line": 492, "column": 8 }, "end": { "line": 492, "column": 29 } }, + "156": { "start": { "line": 496, "column": 8 }, "end": { "line": 512, "column": 9 } }, + "157": { "start": { "line": 497, "column": 12 }, "end": { "line": 497, "column": 43 } }, + "158": { "start": { "line": 498, "column": 12 }, "end": { "line": 498, "column": 46 } }, + "159": { "start": { "line": 499, "column": 12 }, "end": { "line": 503, "column": 14 } }, + "160": { "start": { "line": 505, "column": 12 }, "end": { "line": 505, "column": 43 } }, + "161": { "start": { "line": 506, "column": 12 }, "end": { "line": 506, "column": 46 } }, + "162": { "start": { "line": 507, "column": 12 }, "end": { "line": 511, "column": 14 } }, + "163": { "start": { "line": 516, "column": 8 }, "end": { "line": 516, "column": 31 } }, + "164": { "start": { "line": 520, "column": 8 }, "end": { "line": 520, "column": 35 } }, + "165": { "start": { "line": 524, "column": 8 }, "end": { "line": 531, "column": 9 } }, + "166": { "start": { "line": 525, "column": 29 }, "end": { "line": 525, "column": 76 } }, + "167": { "start": { "line": 526, "column": 12 }, "end": { "line": 530, "column": 13 } }, + "168": { "start": { "line": 527, "column": 16 }, "end": { "line": 527, "column": 78 } }, + "169": { "start": { "line": 529, "column": 16 }, "end": { "line": 529, "column": 44 } }, + "170": { "start": { "line": 532, "column": 8 }, "end": { "line": 532, "column": 34 } }, + "171": { "start": { "line": 534, "column": 8 }, "end": { "line": 541, "column": 9 } }, + "172": { "start": { "line": 535, "column": 29 }, "end": { "line": 535, "column": 60 } }, + "173": { "start": { "line": 536, "column": 12 }, "end": { "line": 540, "column": 13 } }, + "174": { "start": { "line": 537, "column": 16 }, "end": { "line": 537, "column": 78 } }, + "175": { "start": { "line": 539, "column": 16 }, "end": { "line": 539, "column": 43 } }, + "176": { "start": { "line": 543, "column": 8 }, "end": { "line": 543, "column": 50 } }, + "177": { "start": { "line": 547, "column": 8 }, "end": { "line": 547, "column": 39 } }, + "178": { "start": { "line": 551, "column": 8 }, "end": { "line": 551, "column": 35 } }, + "179": { "start": { "line": 552, "column": 8 }, "end": { "line": 552, "column": 50 } }, + "180": { "start": { "line": 556, "column": 8 }, "end": { "line": 556, "column": 34 } }, + "181": { "start": { "line": 557, "column": 8 }, "end": { "line": 557, "column": 50 } }, + "182": { "start": { "line": 561, "column": 8 }, "end": { "line": 561, "column": 35 } }, + "183": { "start": { "line": 566, "column": 24 }, "end": { "line": 568, "column": 28 } }, + "184": { "start": { "line": 567, "column": 34 }, "end": { "line": 567, "column": 57 } }, + "185": { "start": { "line": 568, "column": 26 }, "end": { "line": 568, "column": 27 } }, + "186": { "start": { "line": 571, "column": 32 }, "end": { "line": 571, "column": 63 } }, + "187": { "start": { "line": 572, "column": 8 }, "end": { "line": 575, "column": 9 } }, + "188": { "start": { "line": 573, "column": 12 }, "end": { "line": 573, "column": 78 } }, + "189": { "start": { "line": 574, "column": 12 }, "end": { "line": 574, "column": 19 } }, + "190": { "start": { "line": 579, "column": 24 }, "end": { "line": 579, "column": 45 } }, + "191": { "start": { "line": 580, "column": 8 }, "end": { "line": 588, "column": 9 } }, + "192": { "start": { "line": 580, "column": 21 }, "end": { "line": 580, "column": 22 } }, + "193": { "start": { "line": 581, "column": 29 }, "end": { "line": 581, "column": 46 } }, + "194": { "start": { "line": 582, "column": 12 }, "end": { "line": 587, "column": 13 } }, + "195": { "start": { "line": 583, "column": 16 }, "end": { "line": 586, "column": 18 } }, + "196": { "start": { "line": 590, "column": 8 }, "end": { "line": 590, "column": 50 } }, + "197": { "start": { "line": 595, "column": 24 }, "end": { "line": 597, "column": 28 } }, + "198": { "start": { "line": 596, "column": 34 }, "end": { "line": 596, "column": 55 } }, + "199": { "start": { "line": 597, "column": 26 }, "end": { "line": 597, "column": 27 } }, + "200": { "start": { "line": 600, "column": 20 }, "end": { "line": 600, "column": 49 } }, + "201": { "start": { "line": 604, "column": 24 }, "end": { "line": 604, "column": 45 } }, + "202": { "start": { "line": 605, "column": 8 }, "end": { "line": 614, "column": 9 } }, + "203": { "start": { "line": 605, "column": 21 }, "end": { "line": 605, "column": 22 } }, + "204": { "start": { "line": 606, "column": 29 }, "end": { "line": 606, "column": 46 } }, + "205": { "start": { "line": 607, "column": 12 }, "end": { "line": 613, "column": 13 } }, + "206": { "start": { "line": 608, "column": 16 }, "end": { "line": 608, "column": 50 } }, + "207": { "start": { "line": 609, "column": 16 }, "end": { "line": 612, "column": 18 } }, + "208": { "start": { "line": 616, "column": 8 }, "end": { "line": 616, "column": 50 } }, + "209": { "start": { "line": 620, "column": 8 }, "end": { "line": 622, "column": 9 } }, + "210": { "start": { "line": 620, "column": 23 }, "end": { "line": 620, "column": 24 } }, + "211": { "start": { "line": 621, "column": 12 }, "end": { "line": 621, "column": 64 } }, + "212": { "start": { "line": 623, "column": 8 }, "end": { "line": 623, "column": 31 } }, + "213": { "start": { "line": 624, "column": 8 }, "end": { "line": 626, "column": 9 } }, + "214": { "start": { "line": 624, "column": 23 }, "end": { "line": 624, "column": 24 } }, + "215": { "start": { "line": 625, "column": 12 }, "end": { "line": 625, "column": 61 } }, + "216": { "start": { "line": 630, "column": 8 }, "end": { "line": 630, "column": 64 } }, + "217": { "start": { "line": 631, "column": 8 }, "end": { "line": 631, "column": 40 } }, + "218": { "start": { "line": 632, "column": 8 }, "end": { "line": 632, "column": 38 } }, + "219": { "start": { "line": 633, "column": 8 }, "end": { "line": 633, "column": 38 } }, + "220": { "start": { "line": 634, "column": 8 }, "end": { "line": 634, "column": 35 } }, + "221": { "start": { "line": 635, "column": 8 }, "end": { "line": 635, "column": 34 } }, + "222": { "start": { "line": 642, "column": 26 }, "end": { "line": 642, "column": 29 } }, + "223": { "start": { "line": 643, "column": 27 }, "end": { "line": 643, "column": 30 } }, + "224": { "start": { "line": 644, "column": 8 }, "end": { "line": 644, "column": 33 } }, + "225": { "start": { "line": 645, "column": 8 }, "end": { "line": 645, "column": 39 } }, + "226": { "start": { "line": 646, "column": 8 }, "end": { "line": 646, "column": 41 } }, + "227": { "start": { "line": 647, "column": 8 }, "end": { "line": 647, "column": 41 } }, + "228": { "start": { "line": 648, "column": 8 }, "end": { "line": 648, "column": 41 } }, + "229": { "start": { "line": 649, "column": 8 }, "end": { "line": 649, "column": 47 } }, + "230": { "start": { "line": 650, "column": 8 }, "end": { "line": 650, "column": 43 } }, + "231": { "start": { "line": 651, "column": 8 }, "end": { "line": 651, "column": 42 } }, + "232": { "start": { "line": 652, "column": 8 }, "end": { "line": 652, "column": 49 } }, + "233": { "start": { "line": 653, "column": 8 }, "end": { "line": 653, "column": 44 } }, + "234": { "start": { "line": 654, "column": 8 }, "end": { "line": 654, "column": 46 } }, + "235": { "start": { "line": 655, "column": 8 }, "end": { "line": 655, "column": 69 } }, + "236": { "start": { "line": 656, "column": 8 }, "end": { "line": 656, "column": 48 } }, + "237": { "start": { "line": 658, "column": 8 }, "end": { "line": 663, "column": 10 } }, + "238": { "start": { "line": 665, "column": 8 }, "end": { "line": 665, "column": 52 } }, + "239": { "start": { "line": 667, "column": 8 }, "end": { "line": 667, "column": 54 } }, + "240": { "start": { "line": 668, "column": 8 }, "end": { "line": 668, "column": 38 } }, + "241": { "start": { "line": 669, "column": 8 }, "end": { "line": 669, "column": 38 } }, + "242": { "start": { "line": 671, "column": 8 }, "end": { "line": 671, "column": 70 } }, + "243": { "start": { "line": 672, "column": 8 }, "end": { "line": 672, "column": 52 } }, + "244": { "start": { "line": 673, "column": 8 }, "end": { "line": 673, "column": 55 } }, + "245": { "start": { "line": 674, "column": 8 }, "end": { "line": 674, "column": 45 } }, + "246": { "start": { "line": 675, "column": 8 }, "end": { "line": 675, "column": 45 } }, + "247": { "start": { "line": 677, "column": 8 }, "end": { "line": 697, "column": 9 } }, + "248": { "start": { "line": 678, "column": 12 }, "end": { "line": 678, "column": 59 } }, + "249": { "start": { "line": 679, "column": 12 }, "end": { "line": 679, "column": 49 } }, + "250": { "start": { "line": 680, "column": 12 }, "end": { "line": 682, "column": 15 } }, + "251": { "start": { "line": 684, "column": 12 }, "end": { "line": 684, "column": 60 } }, + "252": { "start": { "line": 685, "column": 12 }, "end": { "line": 685, "column": 48 } }, + "253": { "start": { "line": 686, "column": 27 }, "end": { "line": 686, "column": 59 } }, + "254": { "start": { "line": 687, "column": 51 }, "end": { "line": 689, "column": 39 } }, + "255": { "start": { "line": 691, "column": 60 }, "end": { "line": 695, "column": 13 } }, + "256": { "start": { "line": 696, "column": 12 }, "end": { "line": 696, "column": 69 } }, + "257": { "start": { "line": 700, "column": 8 }, "end": { "line": 700, "column": 40 } }, + "258": { "start": { "line": 702, "column": 8 }, "end": { "line": 702, "column": 60 } }, + "259": { "start": { "line": 703, "column": 8 }, "end": { "line": 703, "column": 68 } }, + "260": { "start": { "line": 704, "column": 8 }, "end": { "line": 704, "column": 37 } }, + "261": { "start": { "line": 706, "column": 8 }, "end": { "line": 706, "column": 59 } }, + "262": { "start": { "line": 707, "column": 8 }, "end": { "line": 707, "column": 63 } }, + "263": { "start": { "line": 711, "column": 25 }, "end": { "line": 711, "column": 46 } }, + "264": { "start": { "line": 712, "column": 8 }, "end": { "line": 712, "column": 48 } }, + "265": { "start": { "line": 713, "column": 8 }, "end": { "line": 740, "column": 10 } }, + "266": { "start": { "line": 715, "column": 33 }, "end": { "line": 715, "column": 62 } }, + "267": { "start": { "line": 716, "column": 16 }, "end": { "line": 731, "column": 17 } }, + "268": { "start": { "line": 721, "column": 20 }, "end": { "line": 721, "column": 73 } }, + "269": { "start": { "line": 722, "column": 20 }, "end": { "line": 722, "column": 43 } }, + "270": { "start": { "line": 724, "column": 20 }, "end": { "line": 730, "column": 23 } }, + "271": { "start": { "line": 725, "column": 24 }, "end": { "line": 728, "column": 26 } }, + "272": { "start": { "line": 729, "column": 24 }, "end": { "line": 729, "column": 47 } }, + "273": { "start": { "line": 734, "column": 16 }, "end": { "line": 734, "column": 49 } }, + "274": { "start": { "line": 735, "column": 16 }, "end": { "line": 738, "column": 17 } }, + "275": { "start": { "line": 736, "column": 20 }, "end": { "line": 736, "column": 42 } }, + "276": { "start": { "line": 737, "column": 20 }, "end": { "line": 737, "column": 71 } }, + "277": { "start": { "line": 744, "column": 26 }, "end": { "line": 744, "column": 41 } }, + "278": { "start": { "line": 745, "column": 8 }, "end": { "line": 772, "column": 9 } }, + "279": { "start": { "line": 746, "column": 26 }, "end": { "line": 746, "column": 57 } }, + "280": { "start": { "line": 747, "column": 12 }, "end": { "line": 759, "column": 13 } }, + "281": { "start": { "line": 750, "column": 16 }, "end": { "line": 750, "column": 63 } }, + "282": { "start": { "line": 751, "column": 16 }, "end": { "line": 754, "column": 18 } }, + "283": { "start": { "line": 756, "column": 16 }, "end": { "line": 758, "column": 18 } }, + "284": { "start": { "line": 763, "column": 12 }, "end": { "line": 771, "column": 15 } }, + "285": { "start": { "line": 773, "column": 8 }, "end": { "line": 821, "column": 10 } }, + "286": { "start": { "line": 776, "column": 40 }, "end": { "line": 776, "column": 71 } }, + "287": { "start": { "line": 777, "column": 16 }, "end": { "line": 783, "column": 17 } }, + "288": { "start": { "line": 781, "column": 20 }, "end": { "line": 781, "column": 55 } }, + "289": { "start": { "line": 782, "column": 20 }, "end": { "line": 782, "column": 27 } }, + "290": { "start": { "line": 785, "column": 16 }, "end": { "line": 785, "column": 71 } }, + "291": { "start": { "line": 788, "column": 50 }, "end": { "line": 788, "column": 54 } }, + "292": { "start": { "line": 789, "column": 16 }, "end": { "line": 794, "column": 19 } }, + "293": { "start": { "line": 790, "column": 20 }, "end": { "line": 793, "column": 21 } }, + "294": { "start": { "line": 791, "column": 24 }, "end": { "line": 791, "column": 54 } }, + "295": { "start": { "line": 792, "column": 24 }, "end": { "line": 792, "column": 37 } }, + "296": { "start": { "line": 795, "column": 16 }, "end": { "line": 803, "column": 17 } }, + "297": { "start": { "line": 797, "column": 20 }, "end": { "line": 797, "column": 50 } }, + "298": { "start": { "line": 798, "column": 20 }, "end": { "line": 798, "column": 78 } }, + "299": { "start": { "line": 800, "column": 20 }, "end": { "line": 802, "column": 22 } }, + "300": { "start": { "line": 804, "column": 16 }, "end": { "line": 806, "column": 17 } }, + "301": { "start": { "line": 805, "column": 20 }, "end": { "line": 805, "column": 43 } }, + "302": { "start": { "line": 807, "column": 16 }, "end": { "line": 807, "column": 56 } }, + "303": { "start": { "line": 810, "column": 16 }, "end": { "line": 814, "column": 18 } }, + "304": { "start": { "line": 817, "column": 16 }, "end": { "line": 817, "column": 51 } }, + "305": { "start": { "line": 818, "column": 16 }, "end": { "line": 818, "column": 37 } }, + "306": { "start": { "line": 819, "column": 16 }, "end": { "line": 819, "column": 76 } }, + "307": { "start": { "line": 826, "column": 8 }, "end": { "line": 826, "column": 35 } }, + "308": { "start": { "line": 827, "column": 8 }, "end": { "line": 827, "column": 37 } }, + "309": { "start": { "line": 828, "column": 8 }, "end": { "line": 828, "column": 44 } }, + "310": { "start": { "line": 829, "column": 8 }, "end": { "line": 829, "column": 45 } }, + "311": { "start": { "line": 830, "column": 8 }, "end": { "line": 830, "column": 52 } }, + "312": { "start": { "line": 831, "column": 8 }, "end": { "line": 831, "column": 44 } }, + "313": { "start": { "line": 835, "column": 8 }, "end": { "line": 837, "column": 9 } }, + "314": { "start": { "line": 836, "column": 12 }, "end": { "line": 836, "column": 19 } }, + "315": { "start": { "line": 839, "column": 8 }, "end": { "line": 839, "column": 60 } }, + "316": { "start": { "line": 840, "column": 8 }, "end": { "line": 840, "column": 60 } }, + "317": { "start": { "line": 842, "column": 8 }, "end": { "line": 842, "column": 61 } }, + "318": { "start": { "line": 844, "column": 8 }, "end": { "line": 844, "column": 70 } }, + "319": { "start": { "line": 845, "column": 8 }, "end": { "line": 845, "column": 37 } }, + "320": { "start": { "line": 847, "column": 8 }, "end": { "line": 850, "column": 10 } }, + "321": { "start": { "line": 852, "column": 8 }, "end": { "line": 853, "column": 34 } }, + "322": { "start": { "line": 853, "column": 12 }, "end": { "line": 853, "column": 33 } }, + "323": { "start": { "line": 854, "column": 8 }, "end": { "line": 855, "column": 35 } }, + "324": { "start": { "line": 855, "column": 12 }, "end": { "line": 855, "column": 34 } }, + "325": { "start": { "line": 859, "column": 8 }, "end": { "line": 859, "column": 38 } }, + "326": { "start": { "line": 863, "column": 8 }, "end": { "line": 863, "column": 37 } }, + "327": { "start": { "line": 867, "column": 8 }, "end": { "line": 870, "column": 9 } }, + "328": { "start": { "line": 868, "column": 12 }, "end": { "line": 868, "column": 41 } }, + "329": { "start": { "line": 869, "column": 12 }, "end": { "line": 869, "column": 19 } }, + "330": { "start": { "line": 872, "column": 8 }, "end": { "line": 872, "column": 31 } }, + "331": { "start": { "line": 874, "column": 8 }, "end": { "line": 874, "column": 29 } }, + "332": { "start": { "line": 876, "column": 8 }, "end": { "line": 876, "column": 40 } }, + "333": { "start": { "line": 877, "column": 8 }, "end": { "line": 877, "column": 36 } }, + "334": { "start": { "line": 880, "column": 8 }, "end": { "line": 883, "column": 9 } }, + "335": { "start": { "line": 882, "column": 12 }, "end": { "line": 882, "column": 77 } }, + "336": { "start": { "line": 884, "column": 8 }, "end": { "line": 890, "column": 9 } }, + "337": { "start": { "line": 886, "column": 12 }, "end": { "line": 889, "column": 14 } }, + "338": { "start": { "line": 893, "column": 8 }, "end": { "line": 895, "column": 9 } }, + "339": { "start": { "line": 893, "column": 21 }, "end": { "line": 893, "column": 64 } }, + "340": { "start": { "line": 894, "column": 12 }, "end": { "line": 894, "column": 80 } }, + "341": { "start": { "line": 898, "column": 8 }, "end": { "line": 898, "column": 60 } }, + "342": { "start": { "line": 900, "column": 8 }, "end": { "line": 973, "column": 9 } }, + "343": { "start": { "line": 902, "column": 12 }, "end": { "line": 902, "column": 65 } }, + "344": { "start": { "line": 906, "column": 12 }, "end": { "line": 928, "column": 13 } }, + "345": { "start": { "line": 906, "column": 25 }, "end": { "line": 906, "column": 26 } }, + "346": { "start": { "line": 907, "column": 30 }, "end": { "line": 907, "column": 47 } }, + "347": { "start": { "line": 908, "column": 16 }, "end": { "line": 927, "column": 17 } }, + "348": { "start": { "line": 909, "column": 20 }, "end": { "line": 926, "column": 21 } }, + "349": { "start": { "line": 910, "column": 24 }, "end": { "line": 910, "column": 37 } }, + "350": { "start": { "line": 911, "column": 27 }, "end": { "line": 926, "column": 21 } }, + "351": { "start": { "line": 912, "column": 46 }, "end": { "line": 918, "column": 25 } }, + "352": { "start": { "line": 919, "column": 24 }, "end": { "line": 923, "column": 26 } }, + "353": { "start": { "line": 925, "column": 24 }, "end": { "line": 925, "column": 45 } }, + "354": { "start": { "line": 930, "column": 12 }, "end": { "line": 930, "column": 43 } }, + "355": { "start": { "line": 931, "column": 12 }, "end": { "line": 931, "column": 42 } }, + "356": { "start": { "line": 934, "column": 47 }, "end": { "line": 934, "column": 49 } }, + "357": { "start": { "line": 935, "column": 12 }, "end": { "line": 938, "column": 13 } }, + "358": { "start": { "line": 936, "column": 16 }, "end": { "line": 936, "column": 48 } }, + "359": { "start": { "line": 937, "column": 16 }, "end": { "line": 937, "column": 71 } }, + "360": { "start": { "line": 940, "column": 12 }, "end": { "line": 945, "column": 14 } }, + "361": { "start": { "line": 946, "column": 12 }, "end": { "line": 946, "column": 67 } }, + "362": { "start": { "line": 947, "column": 12 }, "end": { "line": 947, "column": 66 } }, + "363": { "start": { "line": 948, "column": 12 }, "end": { "line": 948, "column": 49 } }, + "364": { "start": { "line": 949, "column": 12 }, "end": { "line": 949, "column": 47 } }, + "365": { "start": { "line": 950, "column": 12 }, "end": { "line": 950, "column": 48 } }, + "366": { "start": { "line": 951, "column": 12 }, "end": { "line": 956, "column": 14 } }, + "367": { "start": { "line": 959, "column": 12 }, "end": { "line": 959, "column": 48 } }, + "368": { "start": { "line": 960, "column": 12 }, "end": { "line": 960, "column": 46 } }, + "369": { "start": { "line": 961, "column": 12 }, "end": { "line": 961, "column": 47 } }, + "370": { "start": { "line": 963, "column": 12 }, "end": { "line": 963, "column": 51 } }, + "371": { "start": { "line": 965, "column": 12 }, "end": { "line": 965, "column": 47 } }, + "372": { "start": { "line": 966, "column": 12 }, "end": { "line": 966, "column": 52 } }, + "373": { "start": { "line": 967, "column": 12 }, "end": { "line": 967, "column": 65 } }, + "374": { "start": { "line": 968, "column": 12 }, "end": { "line": 968, "column": 46 } }, + "375": { "start": { "line": 969, "column": 12 }, "end": { "line": 969, "column": 51 } }, + "376": { "start": { "line": 970, "column": 12 }, "end": { "line": 970, "column": 50 } }, + "377": { "start": { "line": 972, "column": 12 }, "end": { "line": 972, "column": 41 } }, + "378": { "start": { "line": 978, "column": 20 }, "end": { "line": 978, "column": 53 } }, + "379": { "start": { "line": 980, "column": 8 }, "end": { "line": 980, "column": 57 } }, + "380": { "start": { "line": 982, "column": 8 }, "end": { "line": 982, "column": 35 } }, + "381": { "start": { "line": 983, "column": 8 }, "end": { "line": 983, "column": 34 } }, + "382": { "start": { "line": 988, "column": 21 }, "end": { "line": 988, "column": 34 } }, + "383": { "start": { "line": 989, "column": 8 }, "end": { "line": 989, "column": 43 } }, + "384": { "start": { "line": 990, "column": 8 }, "end": { "line": 1003, "column": 9 } }, + "385": { "start": { "line": 991, "column": 26 }, "end": { "line": 994, "column": 13 } }, + "386": { "start": { "line": 995, "column": 12 }, "end": { "line": 995, "column": 67 } }, + "387": { "start": { "line": 998, "column": 12 }, "end": { "line": 1002, "column": 14 } }, + "388": { "start": { "line": 1008, "column": 29 }, "end": { "line": 1010, "column": 9 } }, + "389": { "start": { "line": 1009, "column": 12 }, "end": { "line": 1009, "column": 62 } }, + "390": { "start": { "line": 1012, "column": 26 }, "end": { "line": 1012, "column": 39 } }, + "391": { "start": { "line": 1014, "column": 8 }, "end": { "line": 1014, "column": 58 } }, + "392": { "start": { "line": 1015, "column": 8 }, "end": { "line": 1024, "column": 9 } }, + "393": { "start": { "line": 1015, "column": 21 }, "end": { "line": 1015, "column": 22 } }, + "394": { "start": { "line": 1017, "column": 12 }, "end": { "line": 1018, "column": 63 } }, + "395": { "start": { "line": 1019, "column": 12 }, "end": { "line": 1020, "column": 62 } }, + "396": { "start": { "line": 1021, "column": 12 }, "end": { "line": 1022, "column": 62 } }, + "397": { "start": { "line": 1023, "column": 12 }, "end": { "line": 1023, "column": 45 } }, + "398": { "start": { "line": 1025, "column": 8 }, "end": { "line": 1025, "column": 63 } }, + "399": { "start": { "line": 1027, "column": 8 }, "end": { "line": 1032, "column": 11 } }, + "400": { "start": { "line": 1028, "column": 12 }, "end": { "line": 1031, "column": 14 } }, + "401": { "start": { "line": 1036, "column": 8 }, "end": { "line": 1036, "column": 36 } }, + "402": { "start": { "line": 1037, "column": 8 }, "end": { "line": 1037, "column": 41 } }, + "403": { "start": { "line": 1041, "column": 22 }, "end": { "line": 1041, "column": 53 } }, + "404": { "start": { "line": 1042, "column": 8 }, "end": { "line": 1045, "column": 9 } }, + "405": { "start": { "line": 1043, "column": 12 }, "end": { "line": 1043, "column": 75 } }, + "406": { "start": { "line": 1044, "column": 12 }, "end": { "line": 1044, "column": 21 } }, + "407": { "start": { "line": 1046, "column": 8 }, "end": { "line": 1046, "column": 52 } }, + "408": { "start": { "line": 1050, "column": 22 }, "end": { "line": 1050, "column": 57 } }, + "409": { "start": { "line": 1051, "column": 8 }, "end": { "line": 1051, "column": 44 } }, + "410": { "start": { "line": 1055, "column": 8 }, "end": { "line": 1059, "column": 9 } }, + "411": { "start": { "line": 1056, "column": 12 }, "end": { "line": 1058, "column": 14 } }, + "412": { "start": { "line": 1061, "column": 8 }, "end": { "line": 1071, "column": 11 } }, + "413": { "start": { "line": 1062, "column": 12 }, "end": { "line": 1062, "column": 49 } }, + "414": { "start": { "line": 1065, "column": 12 }, "end": { "line": 1070, "column": 13 } }, + "415": { "start": { "line": 1066, "column": 16 }, "end": { "line": 1069, "column": 19 } }, + "416": { "start": { "line": 1075, "column": 8 }, "end": { "line": 1079, "column": 10 } }, + "417": { "start": { "line": 1083, "column": 8 }, "end": { "line": 1083, "column": 40 } }, + "418": { "start": { "line": 1090, "column": 8 }, "end": { "line": 1090, "column": 32 } }, + "419": { "start": { "line": 1092, "column": 8 }, "end": { "line": 1092, "column": 32 } }, + "420": { "start": { "line": 1093, "column": 8 }, "end": { "line": 1093, "column": 32 } }, + "421": { "start": { "line": 1094, "column": 8 }, "end": { "line": 1094, "column": 33 } }, + "422": { "start": { "line": 1095, "column": 8 }, "end": { "line": 1095, "column": 39 } }, + "423": { "start": { "line": 1096, "column": 8 }, "end": { "line": 1096, "column": 38 } }, + "424": { "start": { "line": 1097, "column": 8 }, "end": { "line": 1097, "column": 34 } }, + "425": { "start": { "line": 1112, "column": 8 }, "end": { "line": 1112, "column": 68 } }, + "426": { "start": { "line": 1113, "column": 8 }, "end": { "line": 1113, "column": 66 } }, + "427": { "start": { "line": 1114, "column": 31 }, "end": { "line": 1114, "column": 73 } }, + "428": { "start": { "line": 1115, "column": 8 }, "end": { "line": 1118, "column": 11 } }, + "429": { "start": { "line": 1119, "column": 8 }, "end": { "line": 1126, "column": 9 } }, + "430": { "start": { "line": 1124, "column": 12 }, "end": { "line": 1124, "column": 46 } }, + "431": { "start": { "line": 1125, "column": 12 }, "end": { "line": 1125, "column": 55 } }, + "432": { "start": { "line": 1129, "column": 8 }, "end": { "line": 1141, "column": 9 } }, + "433": { "start": { "line": 1134, "column": 12 }, "end": { "line": 1134, "column": 45 } }, + "434": { "start": { "line": 1135, "column": 12 }, "end": { "line": 1135, "column": 53 } }, + "435": { "start": { "line": 1136, "column": 15 }, "end": { "line": 1141, "column": 9 } }, + "436": { "start": { "line": 1138, "column": 29 }, "end": { "line": 1138, "column": 57 } }, + "437": { "start": { "line": 1139, "column": 12 }, "end": { "line": 1139, "column": 31 } }, + "438": { "start": { "line": 1140, "column": 12 }, "end": { "line": 1140, "column": 59 } }, + "439": { "start": { "line": 1145, "column": 8 }, "end": { "line": 1156, "column": 9 } }, + "440": { "start": { "line": 1146, "column": 26 }, "end": { "line": 1146, "column": 49 } }, + "441": { "start": { "line": 1147, "column": 12 }, "end": { "line": 1155, "column": 13 } }, + "442": { "start": { "line": 1148, "column": 33 }, "end": { "line": 1148, "column": 47 } }, + "443": { "start": { "line": 1149, "column": 16 }, "end": { "line": 1154, "column": 17 } }, + "444": { "start": { "line": 1150, "column": 44 }, "end": { "line": 1150, "column": 75 } }, + "445": { "start": { "line": 1151, "column": 20 }, "end": { "line": 1153, "column": 21 } }, + "446": { "start": { "line": 1152, "column": 24 }, "end": { "line": 1152, "column": 52 } }, + "447": { "start": { "line": 1158, "column": 8 }, "end": { "line": 1158, "column": 20 } }, + "448": { "start": { "line": 1162, "column": 8 }, "end": { "line": 1173, "column": 9 } }, + "449": { "start": { "line": 1163, "column": 26 }, "end": { "line": 1163, "column": 49 } }, + "450": { "start": { "line": 1164, "column": 12 }, "end": { "line": 1172, "column": 13 } }, + "451": { "start": { "line": 1165, "column": 33 }, "end": { "line": 1165, "column": 47 } }, + "452": { "start": { "line": 1166, "column": 16 }, "end": { "line": 1171, "column": 17 } }, + "453": { "start": { "line": 1167, "column": 44 }, "end": { "line": 1167, "column": 75 } }, + "454": { "start": { "line": 1168, "column": 20 }, "end": { "line": 1170, "column": 21 } }, + "455": { "start": { "line": 1169, "column": 24 }, "end": { "line": 1169, "column": 57 } }, + "456": { "start": { "line": 1175, "column": 8 }, "end": { "line": 1175, "column": 20 } }, + "457": { "start": { "line": 1179, "column": 22 }, "end": { "line": 1179, "column": 45 } }, + "458": { "start": { "line": 1180, "column": 8 }, "end": { "line": 1187, "column": 9 } }, + "459": { "start": { "line": 1181, "column": 12 }, "end": { "line": 1186, "column": 13 } }, + "460": { "start": { "line": 1182, "column": 40 }, "end": { "line": 1182, "column": 77 } }, + "461": { "start": { "line": 1183, "column": 16 }, "end": { "line": 1185, "column": 17 } }, + "462": { "start": { "line": 1184, "column": 20 }, "end": { "line": 1184, "column": 43 } }, + "463": { "start": { "line": 1188, "column": 8 }, "end": { "line": 1188, "column": 20 } }, + "464": { "start": { "line": 1192, "column": 22 }, "end": { "line": 1192, "column": 45 } }, + "465": { "start": { "line": 1193, "column": 8 }, "end": { "line": 1200, "column": 9 } }, + "466": { "start": { "line": 1194, "column": 12 }, "end": { "line": 1199, "column": 13 } }, + "467": { "start": { "line": 1195, "column": 28 }, "end": { "line": 1195, "column": 63 } }, + "468": { "start": { "line": 1196, "column": 16 }, "end": { "line": 1198, "column": 17 } }, + "469": { "start": { "line": 1197, "column": 20 }, "end": { "line": 1197, "column": 31 } }, + "470": { "start": { "line": 1202, "column": 8 }, "end": { "line": 1202, "column": 20 } }, + "471": { "start": { "line": 1213, "column": 8 }, "end": { "line": 1215, "column": 9 } }, + "472": { "start": { "line": 1214, "column": 12 }, "end": { "line": 1214, "column": 37 } }, + "473": { "start": { "line": 1216, "column": 28 }, "end": { "line": 1216, "column": 49 } }, + "474": { "start": { "line": 1217, "column": 8 }, "end": { "line": 1253, "column": 15 } }, + "475": { "start": { "line": 1219, "column": 16 }, "end": { "line": 1221, "column": 17 } }, + "476": { "start": { "line": 1220, "column": 20 }, "end": { "line": 1220, "column": 52 } }, + "477": { "start": { "line": 1222, "column": 16 }, "end": { "line": 1222, "column": 39 } }, + "478": { "start": { "line": 1225, "column": 16 }, "end": { "line": 1233, "column": 17 } }, + "479": { "start": { "line": 1226, "column": 20 }, "end": { "line": 1228, "column": 22 } }, + "480": { "start": { "line": 1230, "column": 20 }, "end": { "line": 1232, "column": 22 } }, + "481": { "start": { "line": 1236, "column": 16 }, "end": { "line": 1252, "column": 17 } }, + "482": { "start": { "line": 1237, "column": 20 }, "end": { "line": 1241, "column": 22 } }, + "483": { "start": { "line": 1243, "column": 20 }, "end": { "line": 1243, "column": 40 } }, + "484": { "start": { "line": 1246, "column": 20 }, "end": { "line": 1251, "column": 21 } }, + "485": { "start": { "line": 1247, "column": 24 }, "end": { "line": 1250, "column": 27 } }, + "486": { "start": { "line": 1262, "column": 8 }, "end": { "line": 1262, "column": 28 } }, + "487": { "start": { "line": 1264, "column": 8 }, "end": { "line": 1264, "column": 66 } }, + "488": { "start": { "line": 1266, "column": 8 }, "end": { "line": 1276, "column": 11 } }, + "489": { "start": { "line": 1267, "column": 44 }, "end": { "line": 1267, "column": 56 } }, + "490": { "start": { "line": 1268, "column": 12 }, "end": { "line": 1275, "column": 13 } }, + "491": { "start": { "line": 1269, "column": 16 }, "end": { "line": 1269, "column": 78 } }, + "492": { "start": { "line": 1273, "column": 16 }, "end": { "line": 1273, "column": 79 } }, + "493": { "start": { "line": 1274, "column": 16 }, "end": { "line": 1274, "column": 60 } }, + "494": { "start": { "line": 1278, "column": 8 }, "end": { "line": 1280, "column": 9 } }, + "495": { "start": { "line": 1279, "column": 12 }, "end": { "line": 1279, "column": 31 } }, + "496": { "start": { "line": 1282, "column": 8 }, "end": { "line": 1282, "column": 50 } }, + "497": { "start": { "line": 1286, "column": 35 }, "end": { "line": 1286, "column": 66 } }, + "498": { "start": { "line": 1288, "column": 8 }, "end": { "line": 1288, "column": 53 } }, + "499": { "start": { "line": 1295, "column": 53 }, "end": { "line": 1295, "column": 66 } }, + "500": { "start": { "line": 1296, "column": 24 }, "end": { "line": 1296, "column": 78 } }, + "501": { "start": { "line": 1298, "column": 34 }, "end": { "line": 1298, "column": 63 } }, + "502": { "start": { "line": 1300, "column": 8 }, "end": { "line": 1300, "column": 54 } }, + "503": { "start": { "line": 1302, "column": 31 }, "end": { "line": 1302, "column": 69 } }, + "504": { "start": { "line": 1304, "column": 29 }, "end": { "line": 1304, "column": 49 } }, + "505": { "start": { "line": 1305, "column": 40 }, "end": { "line": 1305, "column": 42 } }, + "506": { "start": { "line": 1310, "column": 24 }, "end": { "line": 1310, "column": 28 } }, + "507": { "start": { "line": 1311, "column": 8 }, "end": { "line": 1346, "column": 9 } }, + "508": { "start": { "line": 1312, "column": 12 }, "end": { "line": 1344, "column": 14 } }, + "509": { "start": { "line": 1345, "column": 12 }, "end": { "line": 1345, "column": 41 } }, + "510": { "start": { "line": 1349, "column": 24 }, "end": { "line": 1349, "column": 28 } }, + "511": { "start": { "line": 1350, "column": 8 }, "end": { "line": 1381, "column": 9 } }, + "512": { "start": { "line": 1351, "column": 12 }, "end": { "line": 1379, "column": 14 } }, + "513": { "start": { "line": 1380, "column": 12 }, "end": { "line": 1380, "column": 41 } }, + "514": { "start": { "line": 1384, "column": 24 }, "end": { "line": 1384, "column": 28 } }, + "515": { "start": { "line": 1385, "column": 8 }, "end": { "line": 1416, "column": 9 } }, + "516": { "start": { "line": 1386, "column": 12 }, "end": { "line": 1414, "column": 14 } }, + "517": { "start": { "line": 1415, "column": 12 }, "end": { "line": 1415, "column": 41 } }, + "518": { "start": { "line": 1419, "column": 25 }, "end": { "line": 1419, "column": 56 } }, + "519": { "start": { "line": 1420, "column": 8 }, "end": { "line": 1420, "column": 80 } }, + "520": { "start": { "line": 1422, "column": 29 }, "end": { "line": 1424, "column": 10 } }, + "521": { "start": { "line": 1425, "column": 8 }, "end": { "line": 1425, "column": 74 } }, + "522": { "start": { "line": 1426, "column": 8 }, "end": { "line": 1426, "column": 45 } }, + "523": { "start": { "line": 1430, "column": 53 }, "end": { "line": 1430, "column": 66 } }, + "524": { "start": { "line": 1431, "column": 24 }, "end": { "line": 1433, "column": 18 } }, + "525": { "start": { "line": 1434, "column": 8 }, "end": { "line": 1437, "column": 10 } }, + "526": { "start": { "line": 1438, "column": 8 }, "end": { "line": 1441, "column": 10 } }, + "527": { "start": { "line": 1442, "column": 8 }, "end": { "line": 1442, "column": 47 } }, + "528": { "start": { "line": 1446, "column": 8 }, "end": { "line": 1446, "column": 68 } }, + "529": { "start": { "line": 1447, "column": 8 }, "end": { "line": 1450, "column": 9 } }, + "530": { "start": { "line": 1448, "column": 12 }, "end": { "line": 1448, "column": 62 } }, + "531": { "start": { "line": 1449, "column": 12 }, "end": { "line": 1449, "column": 19 } }, + "532": { "start": { "line": 1451, "column": 29 }, "end": { "line": 1451, "column": 45 } }, + "533": { "start": { "line": 1452, "column": 38 }, "end": { "line": 1459, "column": 9 } }, + "534": { "start": { "line": 1460, "column": 8 }, "end": { "line": 1460, "column": 46 } }, + "535": { "start": { "line": 1461, "column": 8 }, "end": { "line": 1461, "column": 62 } }, + "536": { "start": { "line": 1462, "column": 8 }, "end": { "line": 1462, "column": 65 } }, + "537": { "start": { "line": 1464, "column": 8 }, "end": { "line": 1467, "column": 9 } }, + "538": { "start": { "line": 1465, "column": 12 }, "end": { "line": 1466, "column": 78 } }, + "539": { "start": { "line": 1471, "column": 8 }, "end": { "line": 1471, "column": 66 } }, + "540": { "start": { "line": 1472, "column": 8 }, "end": { "line": 1472, "column": 41 } }, + "541": { "start": { "line": 1476, "column": 8 }, "end": { "line": 1481, "column": 9 } }, + "542": { "start": { "line": 1477, "column": 26 }, "end": { "line": 1477, "column": 51 } }, + "543": { "start": { "line": 1478, "column": 12 }, "end": { "line": 1480, "column": 13 } }, + "544": { "start": { "line": 1479, "column": 16 }, "end": { "line": 1479, "column": 29 } }, + "545": { "start": { "line": 1483, "column": 8 }, "end": { "line": 1483, "column": 17 } }, + "546": { "start": { "line": 1488, "column": 18 }, "end": { "line": 1488, "column": 39 } }, + "547": { "start": { "line": 1489, "column": 22 }, "end": { "line": 1489, "column": 48 } }, + "548": { "start": { "line": 1490, "column": 8 }, "end": { "line": 1490, "column": 35 } }, + "549": { "start": { "line": 1491, "column": 8 }, "end": { "line": 1491, "column": 21 } }, + "550": { "start": { "line": 1498, "column": 8 }, "end": { "line": 1500, "column": 9 } }, + "551": { "start": { "line": 1499, "column": 12 }, "end": { "line": 1499, "column": 19 } }, + "552": { "start": { "line": 1502, "column": 8 }, "end": { "line": 1502, "column": 41 } }, + "553": { "start": { "line": 1504, "column": 17 }, "end": { "line": 1504, "column": 18 } }, + "554": { "start": { "line": 1505, "column": 17 }, "end": { "line": 1505, "column": 18 } }, + "555": { "start": { "line": 1506, "column": 17 }, "end": { "line": 1506, "column": 18 } }, + "556": { "start": { "line": 1507, "column": 20 }, "end": { "line": 1507, "column": 21 } }, + "557": { "start": { "line": 1508, "column": 20 }, "end": { "line": 1508, "column": 21 } }, + "558": { "start": { "line": 1509, "column": 20 }, "end": { "line": 1509, "column": 21 } }, + "559": { "start": { "line": 1511, "column": 8 }, "end": { "line": 1511, "column": 52 } }, + "560": { "start": { "line": 1513, "column": 8 }, "end": { "line": 1513, "column": 34 } }, + "561": { "start": { "line": 1514, "column": 8 }, "end": { "line": 1516, "column": 11 } }, + "562": { "start": { "line": 1515, "column": 12 }, "end": { "line": 1515, "column": 42 } }, + "563": { "start": { "line": 1523, "column": 8 }, "end": { "line": 1526, "column": 9 } }, + "564": { "start": { "line": 1523, "column": 21 }, "end": { "line": 1523, "column": 22 } }, + "565": { "start": { "line": 1524, "column": 29 }, "end": { "line": 1524, "column": 46 } }, + "566": { "start": { "line": 1525, "column": 12 }, "end": { "line": 1525, "column": 41 } }, + "567": { "start": { "line": 1528, "column": 8 }, "end": { "line": 1684, "column": 11 } }, + "568": { "start": { "line": 1529, "column": 28 }, "end": { "line": 1529, "column": 49 } }, + "569": { "start": { "line": 1530, "column": 31 }, "end": { "line": 1530, "column": 51 } }, + "570": { "start": { "line": 1531, "column": 27 }, "end": { "line": 1531, "column": 41 } }, + "571": { "start": { "line": 1532, "column": 26 }, "end": { "line": 1532, "column": 52 } }, + "572": { "start": { "line": 1533, "column": 27 }, "end": { "line": 1533, "column": 58 } }, + "573": { "start": { "line": 1535, "column": 12 }, "end": { "line": 1535, "column": 32 } }, + "574": { "start": { "line": 1536, "column": 12 }, "end": { "line": 1536, "column": 32 } }, + "575": { "start": { "line": 1537, "column": 12 }, "end": { "line": 1537, "column": 32 } }, + "576": { "start": { "line": 1540, "column": 27 }, "end": { "line": 1540, "column": 65 } }, + "577": { "start": { "line": 1542, "column": 25 }, "end": { "line": 1542, "column": 58 } }, + "578": { "start": { "line": 1543, "column": 12 }, "end": { "line": 1549, "column": 13 } }, + "579": { "start": { "line": 1544, "column": 16 }, "end": { "line": 1548, "column": 17 } }, + "580": { "start": { "line": 1545, "column": 20 }, "end": { "line": 1545, "column": 49 } }, + "581": { "start": { "line": 1546, "column": 20 }, "end": { "line": 1546, "column": 49 } }, + "582": { "start": { "line": 1547, "column": 20 }, "end": { "line": 1547, "column": 49 } }, + "583": { "start": { "line": 1551, "column": 12 }, "end": { "line": 1558, "column": 13 } }, + "584": { "start": { "line": 1552, "column": 16 }, "end": { "line": 1552, "column": 46 } }, + "585": { "start": { "line": 1553, "column": 16 }, "end": { "line": 1553, "column": 59 } }, + "586": { "start": { "line": 1555, "column": 16 }, "end": { "line": 1555, "column": 65 } }, + "587": { "start": { "line": 1557, "column": 16 }, "end": { "line": 1557, "column": 39 } }, + "588": { "start": { "line": 1560, "column": 12 }, "end": { "line": 1564, "column": 13 } }, + "589": { "start": { "line": 1561, "column": 16 }, "end": { "line": 1563, "column": 18 } }, + "590": { "start": { "line": 1566, "column": 12 }, "end": { "line": 1566, "column": 35 } }, + "591": { "start": { "line": 1569, "column": 12 }, "end": { "line": 1569, "column": 43 } }, + "592": { "start": { "line": 1571, "column": 34 }, "end": { "line": 1573, "column": 13 } }, + "593": { "start": { "line": 1574, "column": 12 }, "end": { "line": 1574, "column": 51 } }, + "594": { "start": { "line": 1576, "column": 29 }, "end": { "line": 1576, "column": 77 } }, + "595": { "start": { "line": 1577, "column": 12 }, "end": { "line": 1577, "column": 41 } }, + "596": { "start": { "line": 1578, "column": 12 }, "end": { "line": 1582, "column": 13 } }, + "597": { "start": { "line": 1580, "column": 16 }, "end": { "line": 1580, "column": 32 } }, + "598": { "start": { "line": 1581, "column": 16 }, "end": { "line": 1581, "column": 23 } }, + "599": { "start": { "line": 1584, "column": 12 }, "end": { "line": 1587, "column": 14 } }, + "600": { "start": { "line": 1590, "column": 12 }, "end": { "line": 1683, "column": 13 } }, + "601": { "start": { "line": 1591, "column": 34 }, "end": { "line": 1591, "column": 66 } }, + "602": { "start": { "line": 1592, "column": 33 }, "end": { "line": 1592, "column": 64 } }, + "603": { "start": { "line": 1595, "column": 16 }, "end": { "line": 1644, "column": 17 } }, + "604": { "start": { "line": 1596, "column": 20 }, "end": { "line": 1607, "column": 21 } }, + "605": { "start": { "line": 1597, "column": 24 }, "end": { "line": 1601, "column": 26 } }, + "606": { "start": { "line": 1603, "column": 24 }, "end": { "line": 1605, "column": 25 } }, + "607": { "start": { "line": 1604, "column": 28 }, "end": { "line": 1604, "column": 56 } }, + "608": { "start": { "line": 1606, "column": 24 }, "end": { "line": 1606, "column": 57 } }, + "609": { "start": { "line": 1610, "column": 20 }, "end": { "line": 1615, "column": 21 } }, + "610": { "start": { "line": 1611, "column": 24 }, "end": { "line": 1613, "column": 26 } }, + "611": { "start": { "line": 1614, "column": 24 }, "end": { "line": 1614, "column": 31 } }, + "612": { "start": { "line": 1616, "column": 37 }, "end": { "line": 1616, "column": 51 } }, + "613": { "start": { "line": 1617, "column": 20 }, "end": { "line": 1621, "column": 21 } }, + "614": { "start": { "line": 1618, "column": 24 }, "end": { "line": 1620, "column": 26 } }, + "615": { "start": { "line": 1622, "column": 20 }, "end": { "line": 1643, "column": 21 } }, + "616": { "start": { "line": 1623, "column": 24 }, "end": { "line": 1628, "column": 26 } }, + "617": { "start": { "line": 1630, "column": 24 }, "end": { "line": 1642, "column": 25 } }, + "618": { "start": { "line": 1631, "column": 28 }, "end": { "line": 1641, "column": 30 } }, + "619": { "start": { "line": 1646, "column": 16 }, "end": { "line": 1646, "column": 41 } }, + "620": { "start": { "line": 1647, "column": 16 }, "end": { "line": 1647, "column": 41 } }, + "621": { "start": { "line": 1648, "column": 16 }, "end": { "line": 1648, "column": 41 } }, + "622": { "start": { "line": 1650, "column": 16 }, "end": { "line": 1660, "column": 17 } }, + "623": { "start": { "line": 1651, "column": 20 }, "end": { "line": 1659, "column": 22 } }, + "624": { "start": { "line": 1661, "column": 19 }, "end": { "line": 1683, "column": 13 } }, + "625": { "start": { "line": 1662, "column": 16 }, "end": { "line": 1662, "column": 58 } }, + "626": { "start": { "line": 1664, "column": 16 }, "end": { "line": 1682, "column": 17 } }, + "627": { "start": { "line": 1665, "column": 20 }, "end": { "line": 1669, "column": 22 } }, + "628": { "start": { "line": 1672, "column": 20 }, "end": { "line": 1681, "column": 22 } }, + "629": { "start": { "line": 1686, "column": 8 }, "end": { "line": 1686, "column": 32 } }, + "630": { "start": { "line": 1687, "column": 8 }, "end": { "line": 1689, "column": 11 } }, + "631": { "start": { "line": 1688, "column": 12 }, "end": { "line": 1688, "column": 40 } }, + "632": { "start": { "line": 1691, "column": 8 }, "end": { "line": 1691, "column": 50 } }, + "633": { "start": { "line": 1695, "column": 27 }, "end": { "line": 1695, "column": 31 } }, + "634": { "start": { "line": 1696, "column": 29 }, "end": { "line": 1696, "column": 33 } }, + "635": { "start": { "line": 1697, "column": 25 }, "end": { "line": 1697, "column": 28 } }, + "636": { "start": { "line": 1698, "column": 31 }, "end": { "line": 1698, "column": 36 } }, + "637": { "start": { "line": 1699, "column": 31 }, "end": { "line": 1699, "column": 35 } }, + "638": { "start": { "line": 1700, "column": 8 }, "end": { "line": 1772, "column": 9 } }, + "639": { "start": { "line": 1702, "column": 30 }, "end": { "line": 1705, "column": 13 } }, + "640": { "start": { "line": 1706, "column": 29 }, "end": { "line": 1706, "column": 47 } }, + "641": { "start": { "line": 1707, "column": 12 }, "end": { "line": 1707, "column": 34 } }, + "642": { "start": { "line": 1709, "column": 35 }, "end": { "line": 1711, "column": 13 } }, + "643": { "start": { "line": 1712, "column": 12 }, "end": { "line": 1714, "column": 13 } }, + "644": { "start": { "line": 1713, "column": 16 }, "end": { "line": 1713, "column": 23 } }, + "645": { "start": { "line": 1715, "column": 30 }, "end": { "line": 1715, "column": 64 } }, + "646": { "start": { "line": 1718, "column": 12 }, "end": { "line": 1722, "column": 13 } }, + "647": { "start": { "line": 1719, "column": 16 }, "end": { "line": 1719, "column": 63 } }, + "648": { "start": { "line": 1721, "column": 16 }, "end": { "line": 1721, "column": 53 } }, + "649": { "start": { "line": 1725, "column": 32 }, "end": { "line": 1725, "column": 45 } }, + "650": { "start": { "line": 1726, "column": 12 }, "end": { "line": 1729, "column": 14 } }, + "651": { "start": { "line": 1730, "column": 12 }, "end": { "line": 1734, "column": 13 } }, + "652": { "start": { "line": 1731, "column": 16 }, "end": { "line": 1731, "column": 65 } }, + "653": { "start": { "line": 1733, "column": 16 }, "end": { "line": 1733, "column": 55 } }, + "654": { "start": { "line": 1735, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + "655": { "start": { "line": 1736, "column": 12 }, "end": { "line": 1736, "column": 63 } }, + "656": { "start": { "line": 1737, "column": 12 }, "end": { "line": 1742, "column": 13 } }, + "657": { "start": { "line": 1740, "column": 16 }, "end": { "line": 1740, "column": 57 } }, + "658": { "start": { "line": 1741, "column": 16 }, "end": { "line": 1741, "column": 48 } }, + "659": { "start": { "line": 1743, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + "660": { "start": { "line": 1744, "column": 12 }, "end": { "line": 1744, "column": 53 } }, + "661": { "start": { "line": 1745, "column": 33 }, "end": { "line": 1745, "column": 44 } }, + "662": { "start": { "line": 1746, "column": 42 }, "end": { "line": 1746, "column": 61 } }, + "663": { "start": { "line": 1747, "column": 35 }, "end": { "line": 1749, "column": 49 } }, + "664": { "start": { "line": 1750, "column": 36 }, "end": { "line": 1750, "column": 52 } }, + "665": { "start": { "line": 1752, "column": 31 }, "end": { "line": 1755, "column": 13 } }, + "666": { "start": { "line": 1756, "column": 32 }, "end": { "line": 1756, "column": 77 } }, + "667": { "start": { "line": 1757, "column": 31 }, "end": { "line": 1757, "column": 62 } }, + "668": { "start": { "line": 1759, "column": 29 }, "end": { "line": 1759, "column": 50 } }, + "669": { "start": { "line": 1760, "column": 27 }, "end": { "line": 1763, "column": 28 } }, + "670": { "start": { "line": 1765, "column": 12 }, "end": { "line": 1765, "column": 66 } }, + "671": { "start": { "line": 1766, "column": 12 }, "end": { "line": 1766, "column": 46 } }, + "672": { "start": { "line": 1769, "column": 12 }, "end": { "line": 1771, "column": 13 } }, + "673": { "start": { "line": 1770, "column": 16 }, "end": { "line": 1770, "column": 50 } }, + "674": { "start": { "line": 1776, "column": 21 }, "end": { "line": 1778, "column": 10 } }, + "675": { "start": { "line": 1777, "column": 12 }, "end": { "line": 1777, "column": 39 } }, + "676": { "start": { "line": 1780, "column": 8 }, "end": { "line": 1782, "column": 9 } }, + "677": { "start": { "line": 1781, "column": 12 }, "end": { "line": 1781, "column": 24 } }, + "678": { "start": { "line": 1783, "column": 8 }, "end": { "line": 1783, "column": 20 } }, + "679": { "start": { "line": 1794, "column": 26 }, "end": { "line": 1794, "column": 51 } }, + "680": { "start": { "line": 1795, "column": 8 }, "end": { "line": 1800, "column": 9 } }, + "681": { "start": { "line": 1796, "column": 12 }, "end": { "line": 1799, "column": 13 } }, + "682": { "start": { "line": 1797, "column": 16 }, "end": { "line": 1797, "column": 46 } }, + "683": { "start": { "line": 1798, "column": 16 }, "end": { "line": 1798, "column": 33 } }, + "684": { "start": { "line": 1802, "column": 8 }, "end": { "line": 1804, "column": 9 } }, + "685": { "start": { "line": 1803, "column": 12 }, "end": { "line": 1803, "column": 39 } }, + "686": { "start": { "line": 1806, "column": 8 }, "end": { "line": 1814, "column": 9 } }, + "687": { "start": { "line": 1808, "column": 26 }, "end": { "line": 1808, "column": 56 } }, + "688": { "start": { "line": 1809, "column": 12 }, "end": { "line": 1813, "column": 13 } }, + "689": { "start": { "line": 1810, "column": 16 }, "end": { "line": 1810, "column": 44 } }, + "690": { "start": { "line": 1812, "column": 16 }, "end": { "line": 1812, "column": 69 } }, + "691": { "start": { "line": 1816, "column": 28 }, "end": { "line": 1816, "column": 65 } }, + "692": { "start": { "line": 1817, "column": 28 }, "end": { "line": 1817, "column": 65 } }, + "693": { "start": { "line": 1818, "column": 29 }, "end": { "line": 1818, "column": 49 } }, + "694": { "start": { "line": 1819, "column": 8 }, "end": { "line": 1822, "column": 10 } }, + "695": { "start": { "line": 1823, "column": 8 }, "end": { "line": 1823, "column": 80 } }, + "696": { "start": { "line": 1825, "column": 8 }, "end": { "line": 1825, "column": 40 } }, + "697": { "start": { "line": 1828, "column": 29 }, "end": { "line": 1830, "column": 10 } }, + "698": { "start": { "line": 1832, "column": 27 }, "end": { "line": 1832, "column": 71 } }, + "699": { "start": { "line": 1833, "column": 8 }, "end": { "line": 1833, "column": 41 } }, + "700": { "start": { "line": 1835, "column": 35 }, "end": { "line": 1845, "column": 9 } }, + "701": { "start": { "line": 1847, "column": 8 }, "end": { "line": 1847, "column": 47 } }, + "702": { "start": { "line": 1849, "column": 8 }, "end": { "line": 1849, "column": 34 } }, + "703": { "start": { "line": 1850, "column": 8 }, "end": { "line": 1850, "column": 24 } }, + "704": { "start": { "line": 1854, "column": 26 }, "end": { "line": 1856, "column": 10 } }, + "705": { "start": { "line": 1855, "column": 12 }, "end": { "line": 1855, "column": 39 } }, + "706": { "start": { "line": 1857, "column": 8 }, "end": { "line": 1864, "column": 9 } }, + "707": { "start": { "line": 1858, "column": 12 }, "end": { "line": 1862, "column": 14 } }, + "708": { "start": { "line": 1863, "column": 12 }, "end": { "line": 1863, "column": 19 } }, + "709": { "start": { "line": 1865, "column": 8 }, "end": { "line": 1865, "column": 38 } }, + "710": { "start": { "line": 1869, "column": 21 }, "end": { "line": 1869, "column": 42 } }, + "711": { "start": { "line": 1870, "column": 8 }, "end": { "line": 1870, "column": 46 } }, + "712": { "start": { "line": 1872, "column": 8 }, "end": { "line": 1872, "column": 40 } }, + "713": { "start": { "line": 1876, "column": 8 }, "end": { "line": 1878, "column": 9 } }, + "714": { "start": { "line": 1877, "column": 12 }, "end": { "line": 1877, "column": 34 } }, + "715": { "start": { "line": 1890, "column": 8 }, "end": { "line": 1892, "column": 9 } }, + "716": { "start": { "line": 1891, "column": 12 }, "end": { "line": 1891, "column": 19 } }, + "717": { "start": { "line": 1896, "column": 27 }, "end": { "line": 1896, "column": 40 } }, + "718": { "start": { "line": 1897, "column": 8 }, "end": { "line": 1897, "column": 45 } }, + "719": { "start": { "line": 1898, "column": 8 }, "end": { "line": 1910, "column": 9 } }, + "720": { "start": { "line": 1907, "column": 12 }, "end": { "line": 1907, "column": 19 } }, + "721": { "start": { "line": 1908, "column": 12 }, "end": { "line": 1908, "column": 19 } }, + "722": { "start": { "line": 1909, "column": 12 }, "end": { "line": 1909, "column": 19 } }, + "723": { "start": { "line": 1913, "column": 8 }, "end": { "line": 1959, "column": 9 } }, + "724": { "start": { "line": 1917, "column": 12 }, "end": { "line": 1917, "column": 71 } }, + "725": { "start": { "line": 1918, "column": 12 }, "end": { "line": 1918, "column": 52 } }, + "726": { "start": { "line": 1921, "column": 12 }, "end": { "line": 1957, "column": 13 } }, + "727": { "start": { "line": 1921, "column": 26 }, "end": { "line": 1921, "column": 27 } }, + "728": { "start": { "line": 1923, "column": 26 }, "end": { "line": 1923, "column": 59 } }, + "729": { "start": { "line": 1924, "column": 16 }, "end": { "line": 1928, "column": 18 } }, + "730": { "start": { "line": 1929, "column": 16 }, "end": { "line": 1933, "column": 18 } }, + "731": { "start": { "line": 1934, "column": 16 }, "end": { "line": 1938, "column": 18 } }, + "732": { "start": { "line": 1941, "column": 26 }, "end": { "line": 1941, "column": 65 } }, + "733": { "start": { "line": 1942, "column": 16 }, "end": { "line": 1946, "column": 18 } }, + "734": { "start": { "line": 1947, "column": 16 }, "end": { "line": 1951, "column": 18 } }, + "735": { "start": { "line": 1952, "column": 16 }, "end": { "line": 1956, "column": 18 } }, + "736": { "start": { "line": 1958, "column": 12 }, "end": { "line": 1958, "column": 67 } }, + "737": { "start": { "line": 1961, "column": 8 }, "end": { "line": 1961, "column": 59 } }, + "738": { "start": { "line": 1962, "column": 8 }, "end": { "line": 1962, "column": 59 } }, + "739": { "start": { "line": 1963, "column": 8 }, "end": { "line": 1963, "column": 59 } }, + "740": { "start": { "line": 1964, "column": 8 }, "end": { "line": 1964, "column": 54 } }, + "741": { "start": { "line": 1965, "column": 8 }, "end": { "line": 1965, "column": 54 } }, + "742": { "start": { "line": 1966, "column": 8 }, "end": { "line": 1966, "column": 54 } }, + "743": { "start": { "line": 1968, "column": 8 }, "end": { "line": 1968, "column": 27 } }, + "744": { "start": { "line": 1970, "column": 8 }, "end": { "line": 1970, "column": 65 } }, + "745": { "start": { "line": 1971, "column": 8 }, "end": { "line": 1971, "column": 66 } }, + "746": { "start": { "line": 1975, "column": 8 }, "end": { "line": 1980, "column": 9 } }, + "747": { "start": { "line": 1975, "column": 21 }, "end": { "line": 1975, "column": 22 } }, + "748": { "start": { "line": 1976, "column": 25 }, "end": { "line": 1976, "column": 43 } }, + "749": { "start": { "line": 1977, "column": 12 }, "end": { "line": 1979, "column": 13 } }, + "750": { "start": { "line": 1978, "column": 16 }, "end": { "line": 1978, "column": 41 } }, + "751": { "start": { "line": 1984, "column": 24 }, "end": { "line": 1984, "column": 45 } }, + "752": { "start": { "line": 1985, "column": 8 }, "end": { "line": 1991, "column": 9 } }, + "753": { "start": { "line": 1985, "column": 21 }, "end": { "line": 1985, "column": 22 } }, + "754": { "start": { "line": 1986, "column": 29 }, "end": { "line": 1986, "column": 46 } }, + "755": { "start": { "line": 1988, "column": 12 }, "end": { "line": 1990, "column": 13 } }, + "756": { "start": { "line": 1989, "column": 16 }, "end": { "line": 1989, "column": 50 } }, + "757": { "start": { "line": 1995, "column": 8 }, "end": { "line": 1995, "column": 50 } }, + "758": { "start": { "line": 1996, "column": 8 }, "end": { "line": 1996, "column": 48 } }, + "759": { "start": { "line": 2000, "column": 21 }, "end": { "line": 2000, "column": 46 } }, + "760": { "start": { "line": 2001, "column": 8 }, "end": { "line": 2005, "column": 9 } }, + "761": { "start": { "line": 2002, "column": 12 }, "end": { "line": 2004, "column": 13 } }, + "762": { "start": { "line": 2003, "column": 16 }, "end": { "line": 2003, "column": 44 } }, + "763": { "start": { "line": 2009, "column": 8 }, "end": { "line": 2009, "column": 52 } }, + "764": { "start": { "line": 2010, "column": 8 }, "end": { "line": 2010, "column": 50 } }, + "765": { "start": { "line": 2012, "column": 8 }, "end": { "line": 2012, "column": 28 } }, + "766": { "start": { "line": 2015, "column": 8 }, "end": { "line": 2015, "column": 39 } }, + "767": { "start": { "line": 2016, "column": 8 }, "end": { "line": 2016, "column": 28 } }, + "768": { "start": { "line": 2017, "column": 8 }, "end": { "line": 2017, "column": 37 } }, + "769": { "start": { "line": 2019, "column": 8 }, "end": { "line": 2019, "column": 27 } }, + "770": { "start": { "line": 2028, "column": 8 }, "end": { "line": 2028, "column": 28 } }, + "771": { "start": { "line": 2030, "column": 8 }, "end": { "line": 2032, "column": 11 } }, + "772": { "start": { "line": 2031, "column": 12 }, "end": { "line": 2031, "column": 33 } }, + "773": { "start": { "line": 2034, "column": 8 }, "end": { "line": 2036, "column": 11 } }, + "774": { "start": { "line": 2035, "column": 12 }, "end": { "line": 2035, "column": 35 } }, + "775": { "start": { "line": 2040, "column": 8 }, "end": { "line": 2040, "column": 40 } }, + "776": { "start": { "line": 2042, "column": 8 }, "end": { "line": 2042, "column": 24 } }, + "777": { "start": { "line": 2043, "column": 8 }, "end": { "line": 2043, "column": 30 } }, + "778": { "start": { "line": 2048, "column": 8 }, "end": { "line": 2048, "column": 52 } }, + "779": { "start": { "line": 2049, "column": 8 }, "end": { "line": 2049, "column": 50 } }, + "780": { "start": { "line": 2050, "column": 8 }, "end": { "line": 2052, "column": 9 } }, + "781": { "start": { "line": 2050, "column": 21 }, "end": { "line": 2050, "column": 59 } }, + "782": { "start": { "line": 2051, "column": 12 }, "end": { "line": 2051, "column": 70 } }, + "783": { "start": { "line": 2053, "column": 8 }, "end": { "line": 2055, "column": 9 } }, + "784": { "start": { "line": 2053, "column": 21 }, "end": { "line": 2053, "column": 64 } }, + "785": { "start": { "line": 2054, "column": 12 }, "end": { "line": 2054, "column": 80 } }, + "786": { "start": { "line": 2058, "column": 8 }, "end": { "line": 2058, "column": 40 } }, + "787": { "start": { "line": 2061, "column": 8 }, "end": { "line": 2064, "column": 9 } }, + "788": { "start": { "line": 2062, "column": 12 }, "end": { "line": 2062, "column": 33 } }, + "789": { "start": { "line": 2063, "column": 12 }, "end": { "line": 2063, "column": 32 } }, + "790": { "start": { "line": 2068, "column": 8 }, "end": { "line": 2068, "column": 33 } } + }, + "fnMap": { + "0": { + "name": "lerp", + "decl": { "start": { "line": 68, "column": 9 }, "end": { "line": 68, "column": 13 } }, + "loc": { "start": { "line": 68, "column": 61 }, "end": { "line": 70, "column": 1 } }, + "line": 68 + }, + "1": { + "name": "removeByName", + "decl": { "start": { "line": 72, "column": 9 }, "end": { "line": 72, "column": 21 } }, + "loc": { "start": { "line": 72, "column": 56 }, "end": { "line": 82, "column": 1 } }, + "line": 72 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 74, "column": 19 }, "end": { "line": 74, "column": 20 } }, + "loc": { "start": { "line": 74, "column": 30 }, "end": { "line": 78, "column": 5 } }, + "line": 74 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 79, "column": 29 }, "end": { "line": 79, "column": 30 } }, + "loc": { "start": { "line": 79, "column": 46 }, "end": { "line": 81, "column": 5 } }, + "line": 79 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 176, "column": 4 }, "end": { "line": 176, "column": 5 } }, + "loc": { "start": { "line": 176, "column": 47 }, "end": { "line": 255, "column": 5 } }, + "line": 176 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 257, "column": 4 }, "end": { "line": 257, "column": 5 } }, + "loc": { "start": { "line": 257, "column": 31 }, "end": { "line": 268, "column": 5 } }, + "line": 257 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 270, "column": 4 }, "end": { "line": 270, "column": 5 } }, + "loc": { "start": { "line": 272, "column": 12 }, "end": { "line": 284, "column": 5 } }, + "line": 272 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 286, "column": 4 }, "end": { "line": 286, "column": 5 } }, + "loc": { "start": { "line": 286, "column": 28 }, "end": { "line": 323, "column": 5 } }, + "line": 286 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 300, "column": 22 }, "end": { "line": 300, "column": 23 } }, + "loc": { "start": { "line": 300, "column": 33 }, "end": { "line": 303, "column": 13 } }, + "line": 300 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 304, "column": 51 }, "end": { "line": 304, "column": 52 } }, + "loc": { "start": { "line": 304, "column": 62 }, "end": { "line": 310, "column": 9 } }, + "line": 304 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 311, "column": 60 }, "end": { "line": 311, "column": 61 } }, + "loc": { "start": { "line": 311, "column": 71 }, "end": { "line": 314, "column": 9 } }, + "line": 311 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 317, "column": 22 }, "end": { "line": 317, "column": 23 } }, + "loc": { "start": { "line": 317, "column": 33 }, "end": { "line": 320, "column": 13 } }, + "line": 317 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 325, "column": 4 }, "end": { "line": 325, "column": 5 } }, + "loc": { "start": { "line": 325, "column": 58 }, "end": { "line": 343, "column": 5 } }, + "line": 325 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 345, "column": 4 }, "end": { "line": 345, "column": 5 } }, + "loc": { "start": { "line": 345, "column": 39 }, "end": { "line": 355, "column": 5 } }, + "line": 345 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 357, "column": 4 }, "end": { "line": 357, "column": 5 } }, + "loc": { "start": { "line": 357, "column": 33 }, "end": { "line": 359, "column": 5 } }, + "line": 357 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 361, "column": 4 }, "end": { "line": 361, "column": 5 } }, + "loc": { "start": { "line": 361, "column": 40 }, "end": { "line": 363, "column": 5 } }, + "line": 361 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 365, "column": 4 }, "end": { "line": 365, "column": 5 } }, + "loc": { "start": { "line": 367, "column": 12 }, "end": { "line": 402, "column": 5 } }, + "line": 367 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 405, "column": 4 }, "end": { "line": 405, "column": 5 } }, + "loc": { "start": { "line": 405, "column": 31 }, "end": { "line": 409, "column": 5 } }, + "line": 405 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 412, "column": 4 }, "end": { "line": 412, "column": 5 } }, + "loc": { "start": { "line": 412, "column": 39 }, "end": { "line": 453, "column": 5 } }, + "line": 412 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 455, "column": 4 }, "end": { "line": 455, "column": 5 } }, + "loc": { "start": { "line": 455, "column": 32 }, "end": { "line": 458, "column": 5 } }, + "line": 455 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 460, "column": 4 }, "end": { "line": 460, "column": 5 } }, + "loc": { "start": { "line": 460, "column": 34 }, "end": { "line": 464, "column": 5 } }, + "line": 460 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 466, "column": 4 }, "end": { "line": 466, "column": 5 } }, + "loc": { "start": { "line": 466, "column": 42 }, "end": { "line": 483, "column": 5 } }, + "line": 466 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 485, "column": 4 }, "end": { "line": 485, "column": 5 } }, + "loc": { "start": { "line": 485, "column": 26 }, "end": { "line": 488, "column": 5 } }, + "line": 485 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 490, "column": 4 }, "end": { "line": 490, "column": 5 } }, + "loc": { "start": { "line": 490, "column": 27 }, "end": { "line": 493, "column": 5 } }, + "line": 490 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 495, "column": 4 }, "end": { "line": 495, "column": 5 } }, + "loc": { "start": { "line": 495, "column": 46 }, "end": { "line": 513, "column": 5 } }, + "line": 495 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 515, "column": 4 }, "end": { "line": 515, "column": 5 } }, + "loc": { "start": { "line": 515, "column": 46 }, "end": { "line": 517, "column": 5 } }, + "line": 515 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 519, "column": 4 }, "end": { "line": 519, "column": 5 } }, + "loc": { "start": { "line": 519, "column": 37 }, "end": { "line": 521, "column": 5 } }, + "line": 519 + }, + "27": { + "name": "(anonymous_27)", + "decl": { "start": { "line": 523, "column": 4 }, "end": { "line": 523, "column": 5 } }, + "loc": { "start": { "line": 523, "column": 46 }, "end": { "line": 544, "column": 5 } }, + "line": 523 + }, + "28": { + "name": "(anonymous_28)", + "decl": { "start": { "line": 546, "column": 4 }, "end": { "line": 546, "column": 5 } }, + "loc": { "start": { "line": 546, "column": 28 }, "end": { "line": 548, "column": 5 } }, + "line": 546 + }, + "29": { + "name": "(anonymous_29)", + "decl": { "start": { "line": 550, "column": 4 }, "end": { "line": 550, "column": 5 } }, + "loc": { "start": { "line": 550, "column": 54 }, "end": { "line": 553, "column": 5 } }, + "line": 550 + }, + "30": { + "name": "(anonymous_30)", + "decl": { "start": { "line": 555, "column": 4 }, "end": { "line": 555, "column": 5 } }, + "loc": { "start": { "line": 555, "column": 50 }, "end": { "line": 558, "column": 5 } }, + "line": 555 + }, + "31": { + "name": "(anonymous_31)", + "decl": { "start": { "line": 560, "column": 4 }, "end": { "line": 560, "column": 5 } }, + "loc": { "start": { "line": 560, "column": 31 }, "end": { "line": 562, "column": 5 } }, + "line": 560 + }, + "32": { + "name": "(anonymous_32)", + "decl": { "start": { "line": 564, "column": 4 }, "end": { "line": 564, "column": 5 } }, + "loc": { "start": { "line": 564, "column": 60 }, "end": { "line": 591, "column": 5 } }, + "line": 564 + }, + "33": { + "name": "(anonymous_33)", + "decl": { "start": { "line": 567, "column": 20 }, "end": { "line": 567, "column": 21 } }, + "loc": { "start": { "line": 567, "column": 34 }, "end": { "line": 567, "column": 57 } }, + "line": 567 + }, + "34": { + "name": "(anonymous_34)", + "decl": { "start": { "line": 568, "column": 17 }, "end": { "line": 568, "column": 18 } }, + "loc": { "start": { "line": 568, "column": 26 }, "end": { "line": 568, "column": 27 } }, + "line": 568 + }, + "35": { + "name": "(anonymous_35)", + "decl": { "start": { "line": 593, "column": 4 }, "end": { "line": 593, "column": 5 } }, + "loc": { "start": { "line": 593, "column": 43 }, "end": { "line": 617, "column": 5 } }, + "line": 593 + }, + "36": { + "name": "(anonymous_36)", + "decl": { "start": { "line": 596, "column": 20 }, "end": { "line": 596, "column": 21 } }, + "loc": { "start": { "line": 596, "column": 34 }, "end": { "line": 596, "column": 55 } }, + "line": 596 + }, + "37": { + "name": "(anonymous_37)", + "decl": { "start": { "line": 597, "column": 17 }, "end": { "line": 597, "column": 18 } }, + "loc": { "start": { "line": 597, "column": 26 }, "end": { "line": 597, "column": 27 } }, + "line": 597 + }, + "38": { + "name": "(anonymous_38)", + "decl": { "start": { "line": 619, "column": 4 }, "end": { "line": 619, "column": 5 } }, + "loc": { "start": { "line": 619, "column": 47 }, "end": { "line": 627, "column": 5 } }, + "line": 619 + }, + "39": { + "name": "(anonymous_39)", + "decl": { "start": { "line": 629, "column": 4 }, "end": { "line": 629, "column": 5 } }, + "loc": { "start": { "line": 629, "column": 53 }, "end": { "line": 636, "column": 5 } }, + "line": 629 + }, + "40": { + "name": "(anonymous_40)", + "decl": { "start": { "line": 641, "column": 4 }, "end": { "line": 641, "column": 5 } }, + "loc": { "start": { "line": 641, "column": 30 }, "end": { "line": 708, "column": 5 } }, + "line": 641 + }, + "41": { + "name": "(anonymous_41)", + "decl": { "start": { "line": 710, "column": 4 }, "end": { "line": 710, "column": 5 } }, + "loc": { "start": { "line": 710, "column": 61 }, "end": { "line": 741, "column": 5 } }, + "line": 710 + }, + "42": { + "name": "(anonymous_42)", + "decl": { "start": { "line": 714, "column": 12 }, "end": { "line": 714, "column": 13 } }, + "loc": { "start": { "line": 714, "column": 18 }, "end": { "line": 732, "column": 13 } }, + "line": 714 + }, + "43": { + "name": "(anonymous_43)", + "decl": { "start": { "line": 724, "column": 48 }, "end": { "line": 724, "column": 49 } }, + "loc": { "start": { "line": 724, "column": 54 }, "end": { "line": 730, "column": 21 } }, + "line": 724 + }, + "44": { + "name": "(anonymous_44)", + "decl": { "start": { "line": 733, "column": 12 }, "end": { "line": 733, "column": 13 } }, + "loc": { "start": { "line": 733, "column": 24 }, "end": { "line": 739, "column": 13 } }, + "line": 733 + }, + "45": { + "name": "(anonymous_45)", + "decl": { "start": { "line": 743, "column": 4 }, "end": { "line": 743, "column": 5 } }, + "loc": { "start": { "line": 743, "column": 62 }, "end": { "line": 822, "column": 5 } }, + "line": 743 + }, + "46": { + "name": "(anonymous_46)", + "decl": { "start": { "line": 775, "column": 12 }, "end": { "line": 775, "column": 13 } }, + "loc": { "start": { "line": 775, "column": 24 }, "end": { "line": 808, "column": 13 } }, + "line": 775 + }, + "47": { + "name": "(anonymous_47)", + "decl": { "start": { "line": 789, "column": 32 }, "end": { "line": 789, "column": 33 } }, + "loc": { "start": { "line": 789, "column": 41 }, "end": { "line": 794, "column": 17 } }, + "line": 789 + }, + "48": { + "name": "(anonymous_48)", + "decl": { "start": { "line": 809, "column": 12 }, "end": { "line": 809, "column": 13 } }, + "loc": { "start": { "line": 809, "column": 21 }, "end": { "line": 815, "column": 13 } }, + "line": 809 + }, + "49": { + "name": "(anonymous_49)", + "decl": { "start": { "line": 816, "column": 12 }, "end": { "line": 816, "column": 13 } }, + "loc": { "start": { "line": 816, "column": 23 }, "end": { "line": 820, "column": 13 } }, + "line": 816 + }, + "50": { + "name": "(anonymous_50)", + "decl": { "start": { "line": 824, "column": 4 }, "end": { "line": 824, "column": 5 } }, + "loc": { "start": { "line": 824, "column": 55 }, "end": { "line": 832, "column": 5 } }, + "line": 824 + }, + "51": { + "name": "(anonymous_51)", + "decl": { "start": { "line": 834, "column": 4 }, "end": { "line": 834, "column": 5 } }, + "loc": { "start": { "line": 834, "column": 55 }, "end": { "line": 856, "column": 5 } }, + "line": 834 + }, + "52": { + "name": "(anonymous_52)", + "decl": { "start": { "line": 852, "column": 55 }, "end": { "line": 852, "column": 56 } }, + "loc": { "start": { "line": 853, "column": 12 }, "end": { "line": 853, "column": 33 } }, + "line": 853 + }, + "53": { + "name": "(anonymous_53)", + "decl": { "start": { "line": 854, "column": 55 }, "end": { "line": 854, "column": 56 } }, + "loc": { "start": { "line": 855, "column": 12 }, "end": { "line": 855, "column": 34 } }, + "line": 855 + }, + "54": { + "name": "(anonymous_54)", + "decl": { "start": { "line": 858, "column": 4 }, "end": { "line": 858, "column": 5 } }, + "loc": { "start": { "line": 858, "column": 35 }, "end": { "line": 860, "column": 5 } }, + "line": 858 + }, + "55": { + "name": "(anonymous_55)", + "decl": { "start": { "line": 862, "column": 4 }, "end": { "line": 862, "column": 5 } }, + "loc": { "start": { "line": 862, "column": 34 }, "end": { "line": 864, "column": 5 } }, + "line": 862 + }, + "56": { + "name": "(anonymous_56)", + "decl": { "start": { "line": 866, "column": 4 }, "end": { "line": 866, "column": 5 } }, + "loc": { "start": { "line": 866, "column": 39 }, "end": { "line": 974, "column": 5 } }, + "line": 866 + }, + "57": { + "name": "(anonymous_57)", + "decl": { "start": { "line": 976, "column": 4 }, "end": { "line": 976, "column": 5 } }, + "loc": { "start": { "line": 976, "column": 35 }, "end": { "line": 985, "column": 5 } }, + "line": 976 + }, + "58": { + "name": "(anonymous_58)", + "decl": { "start": { "line": 987, "column": 4 }, "end": { "line": 987, "column": 5 } }, + "loc": { "start": { "line": 987, "column": 61 }, "end": { "line": 1004, "column": 5 } }, + "line": 987 + }, + "59": { + "name": "(anonymous_59)", + "decl": { "start": { "line": 1006, "column": 4 }, "end": { "line": 1006, "column": 5 } }, + "loc": { "start": { "line": 1006, "column": 62 }, "end": { "line": 1033, "column": 5 } }, + "line": 1006 + }, + "60": { + "name": "(anonymous_60)", + "decl": { "start": { "line": 1008, "column": 40 }, "end": { "line": 1008, "column": 41 } }, + "loc": { "start": { "line": 1009, "column": 12 }, "end": { "line": 1009, "column": 62 } }, + "line": 1009 + }, + "61": { + "name": "(anonymous_61)", + "decl": { "start": { "line": 1027, "column": 31 }, "end": { "line": 1027, "column": 32 } }, + "loc": { "start": { "line": 1027, "column": 42 }, "end": { "line": 1032, "column": 9 } }, + "line": 1027 + }, + "62": { + "name": "(anonymous_62)", + "decl": { "start": { "line": 1035, "column": 4 }, "end": { "line": 1035, "column": 5 } }, + "loc": { "start": { "line": 1035, "column": 37 }, "end": { "line": 1038, "column": 5 } }, + "line": 1035 + }, + "63": { + "name": "(anonymous_63)", + "decl": { "start": { "line": 1040, "column": 4 }, "end": { "line": 1040, "column": 5 } }, + "loc": { "start": { "line": 1040, "column": 59 }, "end": { "line": 1047, "column": 5 } }, + "line": 1040 + }, + "64": { + "name": "(anonymous_64)", + "decl": { "start": { "line": 1049, "column": 4 }, "end": { "line": 1049, "column": 5 } }, + "loc": { "start": { "line": 1049, "column": 53 }, "end": { "line": 1052, "column": 5 } }, + "line": 1049 + }, + "65": { + "name": "(anonymous_65)", + "decl": { "start": { "line": 1054, "column": 4 }, "end": { "line": 1054, "column": 5 } }, + "loc": { "start": { "line": 1054, "column": 64 }, "end": { "line": 1072, "column": 5 } }, + "line": 1054 + }, + "66": { + "name": "(anonymous_66)", + "decl": { "start": { "line": 1061, "column": 20 }, "end": { "line": 1061, "column": 21 } }, + "loc": { "start": { "line": 1061, "column": 28 }, "end": { "line": 1071, "column": 9 } }, + "line": 1061 + }, + "67": { + "name": "(anonymous_67)", + "decl": { "start": { "line": 1074, "column": 4 }, "end": { "line": 1074, "column": 5 } }, + "loc": { "start": { "line": 1074, "column": 50 }, "end": { "line": 1080, "column": 5 } }, + "line": 1074 + }, + "68": { + "name": "(anonymous_68)", + "decl": { "start": { "line": 1082, "column": 4 }, "end": { "line": 1082, "column": 5 } }, + "loc": { "start": { "line": 1082, "column": 42 }, "end": { "line": 1084, "column": 5 } }, + "line": 1082 + }, + "69": { + "name": "(anonymous_69)", + "decl": { "start": { "line": 1089, "column": 4 }, "end": { "line": 1089, "column": 5 } }, + "loc": { "start": { "line": 1089, "column": 32 }, "end": { "line": 1098, "column": 5 } }, + "line": 1089 + }, + "70": { + "name": "(anonymous_70)", + "decl": { "start": { "line": 1106, "column": 4 }, "end": { "line": 1106, "column": 5 } }, + "loc": { "start": { "line": 1111, "column": 12 }, "end": { "line": 1142, "column": 5 } }, + "line": 1111 + }, + "71": { + "name": "(anonymous_71)", + "decl": { "start": { "line": 1144, "column": 4 }, "end": { "line": 1144, "column": 5 } }, + "loc": { "start": { "line": 1144, "column": 54 }, "end": { "line": 1159, "column": 5 } }, + "line": 1144 + }, + "72": { + "name": "(anonymous_72)", + "decl": { "start": { "line": 1161, "column": 4 }, "end": { "line": 1161, "column": 5 } }, + "loc": { "start": { "line": 1161, "column": 72 }, "end": { "line": 1176, "column": 5 } }, + "line": 1161 + }, + "73": { + "name": "(anonymous_73)", + "decl": { "start": { "line": 1178, "column": 4 }, "end": { "line": 1178, "column": 5 } }, + "loc": { "start": { "line": 1178, "column": 68 }, "end": { "line": 1189, "column": 5 } }, + "line": 1178 + }, + "74": { + "name": "(anonymous_74)", + "decl": { "start": { "line": 1191, "column": 4 }, "end": { "line": 1191, "column": 5 } }, + "loc": { "start": { "line": 1191, "column": 59 }, "end": { "line": 1203, "column": 5 } }, + "line": 1191 + }, + "75": { + "name": "(anonymous_75)", + "decl": { "start": { "line": 1207, "column": 4 }, "end": { "line": 1207, "column": 5 } }, + "loc": { "start": { "line": 1212, "column": 32 }, "end": { "line": 1254, "column": 5 } }, + "line": 1212 + }, + "76": { + "name": "(anonymous_76)", + "decl": { "start": { "line": 1218, "column": 18 }, "end": { "line": 1218, "column": 19 } }, + "loc": { "start": { "line": 1218, "column": 32 }, "end": { "line": 1223, "column": 13 } }, + "line": 1218 + }, + "77": { + "name": "(anonymous_77)", + "decl": { "start": { "line": 1224, "column": 19 }, "end": { "line": 1224, "column": 20 } }, + "loc": { "start": { "line": 1224, "column": 43 }, "end": { "line": 1234, "column": 13 } }, + "line": 1224 + }, + "78": { + "name": "(anonymous_78)", + "decl": { "start": { "line": 1235, "column": 18 }, "end": { "line": 1235, "column": 19 } }, + "loc": { "start": { "line": 1235, "column": 28 }, "end": { "line": 1253, "column": 13 } }, + "line": 1235 + }, + "79": { + "name": "(anonymous_79)", + "decl": { "start": { "line": 1256, "column": 4 }, "end": { "line": 1256, "column": 5 } }, + "loc": { "start": { "line": 1260, "column": 12 }, "end": { "line": 1283, "column": 5 } }, + "line": 1260 + }, + "80": { + "name": "(anonymous_80)", + "decl": { "start": { "line": 1266, "column": 38 }, "end": { "line": 1266, "column": 39 } }, + "loc": { "start": { "line": 1266, "column": 46 }, "end": { "line": 1276, "column": 9 } }, + "line": 1266 + }, + "81": { + "name": "(anonymous_81)", + "decl": { "start": { "line": 1285, "column": 4 }, "end": { "line": 1285, "column": 5 } }, + "loc": { "start": { "line": 1285, "column": 59 }, "end": { "line": 1289, "column": 5 } }, + "line": 1285 + }, + "82": { + "name": "(anonymous_82)", + "decl": { "start": { "line": 1291, "column": 4 }, "end": { "line": 1291, "column": 5 } }, + "loc": { "start": { "line": 1294, "column": 12 }, "end": { "line": 1427, "column": 5 } }, + "line": 1294 + }, + "83": { + "name": "(anonymous_83)", + "decl": { "start": { "line": 1429, "column": 4 }, "end": { "line": 1429, "column": 5 } }, + "loc": { "start": { "line": 1429, "column": 58 }, "end": { "line": 1443, "column": 5 } }, + "line": 1429 + }, + "84": { + "name": "(anonymous_84)", + "decl": { "start": { "line": 1445, "column": 4 }, "end": { "line": 1445, "column": 5 } }, + "loc": { "start": { "line": 1445, "column": 58 }, "end": { "line": 1468, "column": 5 } }, + "line": 1445 + }, + "85": { + "name": "(anonymous_85)", + "decl": { "start": { "line": 1470, "column": 4 }, "end": { "line": 1470, "column": 5 } }, + "loc": { "start": { "line": 1470, "column": 58 }, "end": { "line": 1473, "column": 5 } }, + "line": 1470 + }, + "86": { + "name": "(anonymous_86)", + "decl": { "start": { "line": 1475, "column": 4 }, "end": { "line": 1475, "column": 5 } }, + "loc": { "start": { "line": 1475, "column": 45 }, "end": { "line": 1484, "column": 5 } }, + "line": 1475 + }, + "87": { + "name": "(anonymous_87)", + "decl": { "start": { "line": 1486, "column": 4 }, "end": { "line": 1486, "column": 5 } }, + "loc": { "start": { "line": 1486, "column": 36 }, "end": { "line": 1492, "column": 5 } }, + "line": 1486 + }, + "88": { + "name": "(anonymous_88)", + "decl": { "start": { "line": 1497, "column": 4 }, "end": { "line": 1497, "column": 5 } }, + "loc": { "start": { "line": 1497, "column": 50 }, "end": { "line": 1692, "column": 5 } }, + "line": 1497 + }, + "89": { + "name": "(anonymous_89)", + "decl": { "start": { "line": 1514, "column": 34 }, "end": { "line": 1514, "column": 35 } }, + "loc": { "start": { "line": 1514, "column": 45 }, "end": { "line": 1516, "column": 9 } }, + "line": 1514 + }, + "90": { + "name": "(anonymous_90)", + "decl": { "start": { "line": 1528, "column": 23 }, "end": { "line": 1528, "column": 24 } }, + "loc": { "start": { "line": 1528, "column": 38 }, "end": { "line": 1684, "column": 9 } }, + "line": 1528 + }, + "91": { + "name": "(anonymous_91)", + "decl": { "start": { "line": 1687, "column": 34 }, "end": { "line": 1687, "column": 35 } }, + "loc": { "start": { "line": 1687, "column": 45 }, "end": { "line": 1689, "column": 9 } }, + "line": 1687 + }, + "92": { + "name": "(anonymous_92)", + "decl": { "start": { "line": 1694, "column": 4 }, "end": { "line": 1694, "column": 5 } }, + "loc": { "start": { "line": 1694, "column": 33 }, "end": { "line": 1773, "column": 5 } }, + "line": 1694 + }, + "93": { + "name": "(anonymous_93)", + "decl": { "start": { "line": 1775, "column": 4 }, "end": { "line": 1775, "column": 5 } }, + "loc": { "start": { "line": 1775, "column": 57 }, "end": { "line": 1784, "column": 5 } }, + "line": 1775 + }, + "94": { + "name": "(anonymous_94)", + "decl": { "start": { "line": 1776, "column": 37 }, "end": { "line": 1776, "column": 38 } }, + "loc": { "start": { "line": 1776, "column": 47 }, "end": { "line": 1778, "column": 9 } }, + "line": 1776 + }, + "95": { + "name": "(anonymous_95)", + "decl": { "start": { "line": 1787, "column": 4 }, "end": { "line": 1787, "column": 5 } }, + "loc": { "start": { "line": 1791, "column": 16 }, "end": { "line": 1851, "column": 5 } }, + "line": 1791 + }, + "96": { + "name": "(anonymous_96)", + "decl": { "start": { "line": 1853, "column": 4 }, "end": { "line": 1853, "column": 5 } }, + "loc": { "start": { "line": 1853, "column": 48 }, "end": { "line": 1866, "column": 5 } }, + "line": 1853 + }, + "97": { + "name": "(anonymous_97)", + "decl": { "start": { "line": 1854, "column": 47 }, "end": { "line": 1854, "column": 48 } }, + "loc": { "start": { "line": 1854, "column": 57 }, "end": { "line": 1856, "column": 9 } }, + "line": 1854 + }, + "98": { + "name": "(anonymous_98)", + "decl": { "start": { "line": 1868, "column": 4 }, "end": { "line": 1868, "column": 5 } }, + "loc": { "start": { "line": 1868, "column": 37 }, "end": { "line": 1873, "column": 5 } }, + "line": 1868 + }, + "99": { + "name": "(anonymous_99)", + "decl": { "start": { "line": 1875, "column": 4 }, "end": { "line": 1875, "column": 5 } }, + "loc": { "start": { "line": 1875, "column": 29 }, "end": { "line": 1879, "column": 5 } }, + "line": 1875 + }, + "100": { + "name": "(anonymous_100)", + "decl": { "start": { "line": 1881, "column": 4 }, "end": { "line": 1881, "column": 5 } }, + "loc": { "start": { "line": 1889, "column": 12 }, "end": { "line": 1972, "column": 5 } }, + "line": 1889 + }, + "101": { + "name": "(anonymous_101)", + "decl": { "start": { "line": 1974, "column": 4 }, "end": { "line": 1974, "column": 5 } }, + "loc": { "start": { "line": 1974, "column": 50 }, "end": { "line": 1981, "column": 5 } }, + "line": 1974 + }, + "102": { + "name": "(anonymous_102)", + "decl": { "start": { "line": 1983, "column": 4 }, "end": { "line": 1983, "column": 5 } }, + "loc": { "start": { "line": 1983, "column": 63 }, "end": { "line": 1992, "column": 5 } }, + "line": 1983 + }, + "103": { + "name": "(anonymous_103)", + "decl": { "start": { "line": 1994, "column": 4 }, "end": { "line": 1994, "column": 5 } }, + "loc": { "start": { "line": 1994, "column": 52 }, "end": { "line": 1997, "column": 5 } }, + "line": 1994 + }, + "104": { + "name": "(anonymous_104)", + "decl": { "start": { "line": 1999, "column": 4 }, "end": { "line": 1999, "column": 5 } }, + "loc": { "start": { "line": 1999, "column": 64 }, "end": { "line": 2006, "column": 5 } }, + "line": 1999 + }, + "105": { + "name": "(anonymous_105)", + "decl": { "start": { "line": 2008, "column": 4 }, "end": { "line": 2008, "column": 5 } }, + "loc": { "start": { "line": 2008, "column": 41 }, "end": { "line": 2020, "column": 5 } }, + "line": 2008 + }, + "106": { + "name": "(anonymous_106)", + "decl": { "start": { "line": 2022, "column": 4 }, "end": { "line": 2022, "column": 5 } }, + "loc": { "start": { "line": 2022, "column": 45 }, "end": { "line": 2037, "column": 5 } }, + "line": 2022 + }, + "107": { + "name": "(anonymous_107)", + "decl": { "start": { "line": 2030, "column": 33 }, "end": { "line": 2030, "column": 34 } }, + "loc": { "start": { "line": 2030, "column": 44 }, "end": { "line": 2032, "column": 9 } }, + "line": 2030 + }, + "108": { + "name": "(anonymous_108)", + "decl": { "start": { "line": 2034, "column": 34 }, "end": { "line": 2034, "column": 35 } }, + "loc": { "start": { "line": 2034, "column": 45 }, "end": { "line": 2036, "column": 9 } }, + "line": 2034 + }, + "109": { + "name": "(anonymous_109)", + "decl": { "start": { "line": 2039, "column": 4 }, "end": { "line": 2039, "column": 5 } }, + "loc": { "start": { "line": 2039, "column": 37 }, "end": { "line": 2065, "column": 5 } }, + "line": 2039 + }, + "110": { + "name": "(anonymous_110)", + "decl": { "start": { "line": 2067, "column": 4 }, "end": { "line": 2067, "column": 5 } }, + "loc": { "start": { "line": 2067, "column": 45 }, "end": { "line": 2069, "column": 5 } }, + "line": 2067 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 75, "column": 8 }, "end": { "line": 77, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 75, "column": 8 }, "end": { "line": 77, "column": 9 } }, + { "start": { "line": 75, "column": 8 }, "end": { "line": 77, "column": 9 } } + ], + "line": 75 + }, + "1": { + "loc": { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } } + ], + "line": 252 + }, + "2": { + "loc": { "start": { "line": 273, "column": 8 }, "end": { "line": 280, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 273, "column": 8 }, "end": { "line": 280, "column": 9 } }, + { "start": { "line": 273, "column": 8 }, "end": { "line": 280, "column": 9 } } + ], + "line": 273 + }, + "3": { + "loc": { "start": { "line": 277, "column": 35 }, "end": { "line": 279, "column": 30 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 278, "column": 18 }, "end": { "line": 278, "column": 45 } }, + { "start": { "line": 279, "column": 18 }, "end": { "line": 279, "column": 30 } } + ], + "line": 277 + }, + "4": { + "loc": { "start": { "line": 327, "column": 8 }, "end": { "line": 333, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 327, "column": 8 }, "end": { "line": 333, "column": 9 } }, + { "start": { "line": 327, "column": 8 }, "end": { "line": 333, "column": 9 } } + ], + "line": 327 + }, + "5": { + "loc": { "start": { "line": 328, "column": 12 }, "end": { "line": 329, "column": 41 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 328, "column": 12 }, "end": { "line": 328, "column": 56 } }, + { "start": { "line": 329, "column": 12 }, "end": { "line": 329, "column": 41 } } + ], + "line": 328 + }, + "6": { + "loc": { "start": { "line": 338, "column": 8 }, "end": { "line": 340, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 338, "column": 8 }, "end": { "line": 340, "column": 9 } }, + { "start": { "line": 338, "column": 8 }, "end": { "line": 340, "column": 9 } } + ], + "line": 338 + }, + "7": { + "loc": { "start": { "line": 350, "column": 8 }, "end": { "line": 352, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 350, "column": 8 }, "end": { "line": 352, "column": 9 } }, + { "start": { "line": 350, "column": 8 }, "end": { "line": 352, "column": 9 } } + ], + "line": 350 + }, + "8": { + "loc": { "start": { "line": 370, "column": 8 }, "end": { "line": 389, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 370, "column": 8 }, "end": { "line": 389, "column": 9 } }, + { "start": { "line": 370, "column": 8 }, "end": { "line": 389, "column": 9 } } + ], + "line": 370 + }, + "9": { + "loc": { "start": { "line": 375, "column": 12 }, "end": { "line": 386, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 375, "column": 12 }, "end": { "line": 386, "column": 13 } }, + { "start": { "line": 375, "column": 12 }, "end": { "line": 386, "column": 13 } } + ], + "line": 375 + }, + "10": { + "loc": { "start": { "line": 376, "column": 16 }, "end": { "line": 378, "column": 38 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 376, "column": 16 }, "end": { "line": 376, "column": 38 } }, + { "start": { "line": 377, "column": 16 }, "end": { "line": 377, "column": 38 } }, + { "start": { "line": 378, "column": 16 }, "end": { "line": 378, "column": 38 } } + ], + "line": 376 + }, + "11": { + "loc": { "start": { "line": 392, "column": 8 }, "end": { "line": 399, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 392, "column": 8 }, "end": { "line": 399, "column": 9 } }, + { "start": { "line": 392, "column": 8 }, "end": { "line": 399, "column": 9 } } + ], + "line": 392 + }, + "12": { + "loc": { "start": { "line": 471, "column": 8 }, "end": { "line": 476, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 471, "column": 8 }, "end": { "line": 476, "column": 9 } }, + { "start": { "line": 471, "column": 8 }, "end": { "line": 476, "column": 9 } } + ], + "line": 471 + }, + "13": { + "loc": { "start": { "line": 472, "column": 12 }, "end": { "line": 473, "column": 52 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 472, "column": 12 }, "end": { "line": 472, "column": 52 } }, + { "start": { "line": 473, "column": 12 }, "end": { "line": 473, "column": 52 } } + ], + "line": 472 + }, + "14": { + "loc": { "start": { "line": 496, "column": 8 }, "end": { "line": 512, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 496, "column": 8 }, "end": { "line": 512, "column": 9 } }, + { "start": { "line": 496, "column": 8 }, "end": { "line": 512, "column": 9 } } + ], + "line": 496 + }, + "15": { + "loc": { "start": { "line": 524, "column": 8 }, "end": { "line": 531, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 524, "column": 8 }, "end": { "line": 531, "column": 9 } }, + { "start": { "line": 524, "column": 8 }, "end": { "line": 531, "column": 9 } } + ], + "line": 524 + }, + "16": { + "loc": { "start": { "line": 526, "column": 12 }, "end": { "line": 530, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 526, "column": 12 }, "end": { "line": 530, "column": 13 } }, + { "start": { "line": 526, "column": 12 }, "end": { "line": 530, "column": 13 } } + ], + "line": 526 + }, + "17": { + "loc": { "start": { "line": 534, "column": 8 }, "end": { "line": 541, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 534, "column": 8 }, "end": { "line": 541, "column": 9 } }, + { "start": { "line": 534, "column": 8 }, "end": { "line": 541, "column": 9 } } + ], + "line": 534 + }, + "18": { + "loc": { "start": { "line": 536, "column": 12 }, "end": { "line": 540, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 536, "column": 12 }, "end": { "line": 540, "column": 13 } }, + { "start": { "line": 536, "column": 12 }, "end": { "line": 540, "column": 13 } } + ], + "line": 536 + }, + "19": { + "loc": { "start": { "line": 572, "column": 8 }, "end": { "line": 575, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 572, "column": 8 }, "end": { "line": 575, "column": 9 } }, + { "start": { "line": 572, "column": 8 }, "end": { "line": 575, "column": 9 } } + ], + "line": 572 + }, + "20": { + "loc": { "start": { "line": 580, "column": 24 }, "end": { "line": 580, "column": 53 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 580, "column": 24 }, "end": { "line": 580, "column": 38 } }, + { "start": { "line": 580, "column": 42 }, "end": { "line": 580, "column": 53 } } + ], + "line": 580 + }, + "21": { + "loc": { "start": { "line": 582, "column": 12 }, "end": { "line": 587, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 582, "column": 12 }, "end": { "line": 587, "column": 13 } }, + { "start": { "line": 582, "column": 12 }, "end": { "line": 587, "column": 13 } } + ], + "line": 582 + }, + "22": { + "loc": { "start": { "line": 605, "column": 24 }, "end": { "line": 605, "column": 53 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 605, "column": 24 }, "end": { "line": 605, "column": 38 } }, + { "start": { "line": 605, "column": 42 }, "end": { "line": 605, "column": 53 } } + ], + "line": 605 + }, + "23": { + "loc": { "start": { "line": 607, "column": 12 }, "end": { "line": 613, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 607, "column": 12 }, "end": { "line": 613, "column": 13 } }, + { "start": { "line": 607, "column": 12 }, "end": { "line": 613, "column": 13 } } + ], + "line": 607 + }, + "24": { + "loc": { "start": { "line": 677, "column": 8 }, "end": { "line": 697, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 677, "column": 8 }, "end": { "line": 697, "column": 9 } }, + { "start": { "line": 677, "column": 8 }, "end": { "line": 697, "column": 9 } } + ], + "line": 677 + }, + "25": { + "loc": { "start": { "line": 716, "column": 16 }, "end": { "line": 731, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 716, "column": 16 }, "end": { "line": 731, "column": 17 } }, + { "start": { "line": 716, "column": 16 }, "end": { "line": 731, "column": 17 } } + ], + "line": 716 + }, + "26": { + "loc": { "start": { "line": 717, "column": 20 }, "end": { "line": 719, "column": 43 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 717, "column": 20 }, "end": { "line": 717, "column": 28 } }, + { "start": { "line": 718, "column": 20 }, "end": { "line": 718, "column": 41 } }, + { "start": { "line": 719, "column": 20 }, "end": { "line": 719, "column": 43 } } + ], + "line": 717 + }, + "27": { + "loc": { "start": { "line": 735, "column": 16 }, "end": { "line": 738, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 735, "column": 16 }, "end": { "line": 738, "column": 17 } }, + { "start": { "line": 735, "column": 16 }, "end": { "line": 738, "column": 17 } } + ], + "line": 735 + }, + "28": { + "loc": { "start": { "line": 745, "column": 8 }, "end": { "line": 772, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 745, "column": 8 }, "end": { "line": 772, "column": 9 } }, + { "start": { "line": 745, "column": 8 }, "end": { "line": 772, "column": 9 } } + ], + "line": 745 + }, + "29": { + "loc": { "start": { "line": 747, "column": 12 }, "end": { "line": 759, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 747, "column": 12 }, "end": { "line": 759, "column": 13 } }, + { "start": { "line": 747, "column": 12 }, "end": { "line": 759, "column": 13 } } + ], + "line": 747 + }, + "30": { + "loc": { "start": { "line": 777, "column": 16 }, "end": { "line": 783, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 777, "column": 16 }, "end": { "line": 783, "column": 17 } }, + { "start": { "line": 777, "column": 16 }, "end": { "line": 783, "column": 17 } } + ], + "line": 777 + }, + "31": { + "loc": { "start": { "line": 778, "column": 20 }, "end": { "line": 779, "column": 36 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 778, "column": 21 }, "end": { "line": 778, "column": 36 } }, + { "start": { "line": 778, "column": 40 }, "end": { "line": 778, "column": 65 } }, + { "start": { "line": 779, "column": 20 }, "end": { "line": 779, "column": 36 } } + ], + "line": 778 + }, + "32": { + "loc": { "start": { "line": 790, "column": 20 }, "end": { "line": 793, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 790, "column": 20 }, "end": { "line": 793, "column": 21 } }, + { "start": { "line": 790, "column": 20 }, "end": { "line": 793, "column": 21 } } + ], + "line": 790 + }, + "33": { + "loc": { "start": { "line": 790, "column": 24 }, "end": { "line": 790, "column": 52 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 790, "column": 24 }, "end": { "line": 790, "column": 29 } }, + { "start": { "line": 790, "column": 33 }, "end": { "line": 790, "column": 52 } } + ], + "line": 790 + }, + "34": { + "loc": { "start": { "line": 795, "column": 16 }, "end": { "line": 803, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 795, "column": 16 }, "end": { "line": 803, "column": 17 } }, + { "start": { "line": 795, "column": 16 }, "end": { "line": 803, "column": 17 } } + ], + "line": 795 + }, + "35": { + "loc": { "start": { "line": 804, "column": 16 }, "end": { "line": 806, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 804, "column": 16 }, "end": { "line": 806, "column": 17 } }, + { "start": { "line": 804, "column": 16 }, "end": { "line": 806, "column": 17 } } + ], + "line": 804 + }, + "36": { + "loc": { "start": { "line": 835, "column": 8 }, "end": { "line": 837, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 835, "column": 8 }, "end": { "line": 837, "column": 9 } }, + { "start": { "line": 835, "column": 8 }, "end": { "line": 837, "column": 9 } } + ], + "line": 835 + }, + "37": { + "loc": { "start": { "line": 835, "column": 12 }, "end": { "line": 835, "column": 50 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 835, "column": 12 }, "end": { "line": 835, "column": 32 } }, + { "start": { "line": 835, "column": 36 }, "end": { "line": 835, "column": 50 } } + ], + "line": 835 + }, + "38": { + "loc": { "start": { "line": 867, "column": 8 }, "end": { "line": 870, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 867, "column": 8 }, "end": { "line": 870, "column": 9 } }, + { "start": { "line": 867, "column": 8 }, "end": { "line": 870, "column": 9 } } + ], + "line": 867 + }, + "39": { + "loc": { "start": { "line": 880, "column": 8 }, "end": { "line": 883, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 880, "column": 8 }, "end": { "line": 883, "column": 9 } }, + { "start": { "line": 880, "column": 8 }, "end": { "line": 883, "column": 9 } } + ], + "line": 880 + }, + "40": { + "loc": { "start": { "line": 880, "column": 12 }, "end": { "line": 880, "column": 45 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 880, "column": 12 }, "end": { "line": 880, "column": 19 } }, + { "start": { "line": 880, "column": 23 }, "end": { "line": 880, "column": 45 } } + ], + "line": 880 + }, + "41": { + "loc": { "start": { "line": 884, "column": 8 }, "end": { "line": 890, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 884, "column": 8 }, "end": { "line": 890, "column": 9 } }, + { "start": { "line": 884, "column": 8 }, "end": { "line": 890, "column": 9 } } + ], + "line": 884 + }, + "42": { + "loc": { "start": { "line": 884, "column": 12 }, "end": { "line": 884, "column": 52 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 884, "column": 12 }, "end": { "line": 884, "column": 26 } }, + { "start": { "line": 884, "column": 30 }, "end": { "line": 884, "column": 52 } } + ], + "line": 884 + }, + "43": { + "loc": { "start": { "line": 900, "column": 8 }, "end": { "line": 973, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 900, "column": 8 }, "end": { "line": 973, "column": 9 } }, + { "start": { "line": 900, "column": 8 }, "end": { "line": 973, "column": 9 } } + ], + "line": 900 + }, + "44": { + "loc": { "start": { "line": 908, "column": 16 }, "end": { "line": 927, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 908, "column": 16 }, "end": { "line": 927, "column": 17 } }, + { "start": { "line": 908, "column": 16 }, "end": { "line": 927, "column": 17 } } + ], + "line": 908 + }, + "45": { + "loc": { "start": { "line": 909, "column": 20 }, "end": { "line": 926, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 909, "column": 20 }, "end": { "line": 926, "column": 21 } }, + { "start": { "line": 909, "column": 20 }, "end": { "line": 926, "column": 21 } } + ], + "line": 909 + }, + "46": { + "loc": { "start": { "line": 911, "column": 27 }, "end": { "line": 926, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 911, "column": 27 }, "end": { "line": 926, "column": 21 } }, + { "start": { "line": 911, "column": 27 }, "end": { "line": 926, "column": 21 } } + ], + "line": 911 + }, + "47": { + "loc": { "start": { "line": 990, "column": 8 }, "end": { "line": 1003, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 990, "column": 8 }, "end": { "line": 1003, "column": 9 } }, + { "start": { "line": 990, "column": 8 }, "end": { "line": 1003, "column": 9 } } + ], + "line": 990 + }, + "48": { + "loc": { "start": { "line": 1042, "column": 8 }, "end": { "line": 1045, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1042, "column": 8 }, "end": { "line": 1045, "column": 9 } }, + { "start": { "line": 1042, "column": 8 }, "end": { "line": 1045, "column": 9 } } + ], + "line": 1042 + }, + "49": { + "loc": { "start": { "line": 1055, "column": 8 }, "end": { "line": 1059, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1055, "column": 8 }, "end": { "line": 1059, "column": 9 } }, + { "start": { "line": 1055, "column": 8 }, "end": { "line": 1059, "column": 9 } } + ], + "line": 1055 + }, + "50": { + "loc": { "start": { "line": 1065, "column": 12 }, "end": { "line": 1070, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1065, "column": 12 }, "end": { "line": 1070, "column": 13 } }, + { "start": { "line": 1065, "column": 12 }, "end": { "line": 1070, "column": 13 } } + ], + "line": 1065 + }, + "51": { + "loc": { "start": { "line": 1116, "column": 22 }, "end": { "line": 1116, "column": 51 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1116, "column": 22 }, "end": { "line": 1116, "column": 30 } }, + { "start": { "line": 1116, "column": 34 }, "end": { "line": 1116, "column": 51 } } + ], + "line": 1116 + }, + "52": { + "loc": { "start": { "line": 1117, "column": 21 }, "end": { "line": 1117, "column": 34 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1117, "column": 21 }, "end": { "line": 1117, "column": 28 } }, + { "start": { "line": 1117, "column": 32 }, "end": { "line": 1117, "column": 34 } } + ], + "line": 1117 + }, + "53": { + "loc": { "start": { "line": 1119, "column": 8 }, "end": { "line": 1126, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1119, "column": 8 }, "end": { "line": 1126, "column": 9 } }, + { "start": { "line": 1119, "column": 8 }, "end": { "line": 1126, "column": 9 } } + ], + "line": 1119 + }, + "54": { + "loc": { "start": { "line": 1120, "column": 12 }, "end": { "line": 1122, "column": 49 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1120, "column": 12 }, "end": { "line": 1120, "column": 20 } }, + { "start": { "line": 1121, "column": 12 }, "end": { "line": 1121, "column": 44 } }, + { "start": { "line": 1122, "column": 12 }, "end": { "line": 1122, "column": 49 } } + ], + "line": 1120 + }, + "55": { + "loc": { "start": { "line": 1129, "column": 8 }, "end": { "line": 1141, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1129, "column": 8 }, "end": { "line": 1141, "column": 9 } }, + { "start": { "line": 1129, "column": 8 }, "end": { "line": 1141, "column": 9 } } + ], + "line": 1129 + }, + "56": { + "loc": { "start": { "line": 1130, "column": 12 }, "end": { "line": 1132, "column": 47 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1130, "column": 12 }, "end": { "line": 1130, "column": 19 } }, + { "start": { "line": 1131, "column": 12 }, "end": { "line": 1131, "column": 42 } }, + { "start": { "line": 1132, "column": 12 }, "end": { "line": 1132, "column": 47 } } + ], + "line": 1130 + }, + "57": { + "loc": { "start": { "line": 1136, "column": 15 }, "end": { "line": 1141, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1136, "column": 15 }, "end": { "line": 1141, "column": 9 } }, + { "start": { "line": 1136, "column": 15 }, "end": { "line": 1141, "column": 9 } } + ], + "line": 1136 + }, + "58": { + "loc": { "start": { "line": 1145, "column": 8 }, "end": { "line": 1156, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1145, "column": 8 }, "end": { "line": 1156, "column": 9 } }, + { "start": { "line": 1145, "column": 8 }, "end": { "line": 1156, "column": 9 } } + ], + "line": 1145 + }, + "59": { + "loc": { "start": { "line": 1147, "column": 12 }, "end": { "line": 1155, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1147, "column": 12 }, "end": { "line": 1155, "column": 13 } }, + { "start": { "line": 1147, "column": 12 }, "end": { "line": 1155, "column": 13 } } + ], + "line": 1147 + }, + "60": { + "loc": { "start": { "line": 1149, "column": 16 }, "end": { "line": 1154, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1149, "column": 16 }, "end": { "line": 1154, "column": 17 } }, + { "start": { "line": 1149, "column": 16 }, "end": { "line": 1154, "column": 17 } } + ], + "line": 1149 + }, + "61": { + "loc": { "start": { "line": 1149, "column": 20 }, "end": { "line": 1149, "column": 63 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1149, "column": 20 }, "end": { "line": 1149, "column": 28 } }, + { "start": { "line": 1149, "column": 32 }, "end": { "line": 1149, "column": 63 } } + ], + "line": 1149 + }, + "62": { + "loc": { "start": { "line": 1151, "column": 20 }, "end": { "line": 1153, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1151, "column": 20 }, "end": { "line": 1153, "column": 21 } }, + { "start": { "line": 1151, "column": 20 }, "end": { "line": 1153, "column": 21 } } + ], + "line": 1151 + }, + "63": { + "loc": { "start": { "line": 1162, "column": 8 }, "end": { "line": 1173, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1162, "column": 8 }, "end": { "line": 1173, "column": 9 } }, + { "start": { "line": 1162, "column": 8 }, "end": { "line": 1173, "column": 9 } } + ], + "line": 1162 + }, + "64": { + "loc": { "start": { "line": 1164, "column": 12 }, "end": { "line": 1172, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1164, "column": 12 }, "end": { "line": 1172, "column": 13 } }, + { "start": { "line": 1164, "column": 12 }, "end": { "line": 1172, "column": 13 } } + ], + "line": 1164 + }, + "65": { + "loc": { "start": { "line": 1166, "column": 16 }, "end": { "line": 1171, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1166, "column": 16 }, "end": { "line": 1171, "column": 17 } }, + { "start": { "line": 1166, "column": 16 }, "end": { "line": 1171, "column": 17 } } + ], + "line": 1166 + }, + "66": { + "loc": { "start": { "line": 1166, "column": 20 }, "end": { "line": 1166, "column": 63 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1166, "column": 20 }, "end": { "line": 1166, "column": 28 } }, + { "start": { "line": 1166, "column": 32 }, "end": { "line": 1166, "column": 63 } } + ], + "line": 1166 + }, + "67": { + "loc": { "start": { "line": 1168, "column": 20 }, "end": { "line": 1170, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1168, "column": 20 }, "end": { "line": 1170, "column": 21 } }, + { "start": { "line": 1168, "column": 20 }, "end": { "line": 1170, "column": 21 } } + ], + "line": 1168 + }, + "68": { + "loc": { "start": { "line": 1180, "column": 8 }, "end": { "line": 1187, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1180, "column": 8 }, "end": { "line": 1187, "column": 9 } }, + { "start": { "line": 1180, "column": 8 }, "end": { "line": 1187, "column": 9 } } + ], + "line": 1180 + }, + "69": { + "loc": { "start": { "line": 1181, "column": 12 }, "end": { "line": 1186, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1181, "column": 12 }, "end": { "line": 1186, "column": 13 } }, + { "start": { "line": 1181, "column": 12 }, "end": { "line": 1186, "column": 13 } } + ], + "line": 1181 + }, + "70": { + "loc": { "start": { "line": 1183, "column": 16 }, "end": { "line": 1185, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1183, "column": 16 }, "end": { "line": 1185, "column": 17 } }, + { "start": { "line": 1183, "column": 16 }, "end": { "line": 1185, "column": 17 } } + ], + "line": 1183 + }, + "71": { + "loc": { "start": { "line": 1193, "column": 8 }, "end": { "line": 1200, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1193, "column": 8 }, "end": { "line": 1200, "column": 9 } }, + { "start": { "line": 1193, "column": 8 }, "end": { "line": 1200, "column": 9 } } + ], + "line": 1193 + }, + "72": { + "loc": { "start": { "line": 1194, "column": 12 }, "end": { "line": 1199, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1194, "column": 12 }, "end": { "line": 1199, "column": 13 } }, + { "start": { "line": 1194, "column": 12 }, "end": { "line": 1199, "column": 13 } } + ], + "line": 1194 + }, + "73": { + "loc": { "start": { "line": 1196, "column": 16 }, "end": { "line": 1198, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1196, "column": 16 }, "end": { "line": 1198, "column": 17 } }, + { "start": { "line": 1196, "column": 16 }, "end": { "line": 1198, "column": 17 } } + ], + "line": 1196 + }, + "74": { + "loc": { "start": { "line": 1213, "column": 8 }, "end": { "line": 1215, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1213, "column": 8 }, "end": { "line": 1215, "column": 9 } }, + { "start": { "line": 1213, "column": 8 }, "end": { "line": 1215, "column": 9 } } + ], + "line": 1213 + }, + "75": { + "loc": { "start": { "line": 1219, "column": 16 }, "end": { "line": 1221, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1219, "column": 16 }, "end": { "line": 1221, "column": 17 } }, + { "start": { "line": 1219, "column": 16 }, "end": { "line": 1221, "column": 17 } } + ], + "line": 1219 + }, + "76": { + "loc": { "start": { "line": 1225, "column": 16 }, "end": { "line": 1233, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1225, "column": 16 }, "end": { "line": 1233, "column": 17 } }, + { "start": { "line": 1225, "column": 16 }, "end": { "line": 1233, "column": 17 } } + ], + "line": 1225 + }, + "77": { + "loc": { "start": { "line": 1236, "column": 16 }, "end": { "line": 1252, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1236, "column": 16 }, "end": { "line": 1252, "column": 17 } }, + { "start": { "line": 1236, "column": 16 }, "end": { "line": 1252, "column": 17 } } + ], + "line": 1236 + }, + "78": { + "loc": { "start": { "line": 1268, "column": 12 }, "end": { "line": 1275, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1268, "column": 12 }, "end": { "line": 1275, "column": 13 } }, + { "start": { "line": 1268, "column": 12 }, "end": { "line": 1275, "column": 13 } } + ], + "line": 1268 + }, + "79": { + "loc": { "start": { "line": 1278, "column": 8 }, "end": { "line": 1280, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1278, "column": 8 }, "end": { "line": 1280, "column": 9 } }, + { "start": { "line": 1278, "column": 8 }, "end": { "line": 1280, "column": 9 } } + ], + "line": 1278 + }, + "80": { + "loc": { "start": { "line": 1296, "column": 24 }, "end": { "line": 1296, "column": 78 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 1296, "column": 45 }, "end": { "line": 1296, "column": 71 } }, + { "start": { "line": 1296, "column": 74 }, "end": { "line": 1296, "column": 78 } } + ], + "line": 1296 + }, + "81": { + "loc": { "start": { "line": 1431, "column": 24 }, "end": { "line": 1433, "column": 18 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 1432, "column": 14 }, "end": { "line": 1432, "column": 42 } }, + { "start": { "line": 1433, "column": 14 }, "end": { "line": 1433, "column": 18 } } + ], + "line": 1431 + }, + "82": { + "loc": { "start": { "line": 1447, "column": 8 }, "end": { "line": 1450, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1447, "column": 8 }, "end": { "line": 1450, "column": 9 } }, + { "start": { "line": 1447, "column": 8 }, "end": { "line": 1450, "column": 9 } } + ], + "line": 1447 + }, + "83": { + "loc": { "start": { "line": 1464, "column": 8 }, "end": { "line": 1467, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1464, "column": 8 }, "end": { "line": 1467, "column": 9 } }, + { "start": { "line": 1464, "column": 8 }, "end": { "line": 1467, "column": 9 } } + ], + "line": 1464 + }, + "84": { + "loc": { "start": { "line": 1476, "column": 8 }, "end": { "line": 1481, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1476, "column": 8 }, "end": { "line": 1481, "column": 9 } }, + { "start": { "line": 1476, "column": 8 }, "end": { "line": 1481, "column": 9 } } + ], + "line": 1476 + }, + "85": { + "loc": { "start": { "line": 1478, "column": 12 }, "end": { "line": 1480, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1478, "column": 12 }, "end": { "line": 1480, "column": 13 } }, + { "start": { "line": 1478, "column": 12 }, "end": { "line": 1480, "column": 13 } } + ], + "line": 1478 + }, + "86": { + "loc": { "start": { "line": 1498, "column": 8 }, "end": { "line": 1500, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1498, "column": 8 }, "end": { "line": 1500, "column": 9 } }, + { "start": { "line": 1498, "column": 8 }, "end": { "line": 1500, "column": 9 } } + ], + "line": 1498 + }, + "87": { + "loc": { "start": { "line": 1523, "column": 24 }, "end": { "line": 1523, "column": 67 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1523, "column": 24 }, "end": { "line": 1523, "column": 38 } }, + { "start": { "line": 1523, "column": 42 }, "end": { "line": 1523, "column": 67 } } + ], + "line": 1523 + }, + "88": { + "loc": { "start": { "line": 1533, "column": 27 }, "end": { "line": 1533, "column": 58 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 1533, "column": 42 }, "end": { "line": 1533, "column": 54 } }, + { "start": { "line": 1533, "column": 57 }, "end": { "line": 1533, "column": 58 } } + ], + "line": 1533 + }, + "89": { + "loc": { "start": { "line": 1543, "column": 12 }, "end": { "line": 1549, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1543, "column": 12 }, "end": { "line": 1549, "column": 13 } }, + { "start": { "line": 1543, "column": 12 }, "end": { "line": 1549, "column": 13 } } + ], + "line": 1543 + }, + "90": { + "loc": { "start": { "line": 1544, "column": 16 }, "end": { "line": 1548, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1544, "column": 16 }, "end": { "line": 1548, "column": 17 } }, + { "start": { "line": 1544, "column": 16 }, "end": { "line": 1548, "column": 17 } } + ], + "line": 1544 + }, + "91": { + "loc": { "start": { "line": 1551, "column": 12 }, "end": { "line": 1558, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1551, "column": 12 }, "end": { "line": 1558, "column": 13 } }, + { "start": { "line": 1551, "column": 12 }, "end": { "line": 1558, "column": 13 } } + ], + "line": 1551 + }, + "92": { + "loc": { "start": { "line": 1560, "column": 12 }, "end": { "line": 1564, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1560, "column": 12 }, "end": { "line": 1564, "column": 13 } }, + { "start": { "line": 1560, "column": 12 }, "end": { "line": 1564, "column": 13 } } + ], + "line": 1560 + }, + "93": { + "loc": { "start": { "line": 1578, "column": 12 }, "end": { "line": 1582, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1578, "column": 12 }, "end": { "line": 1582, "column": 13 } }, + { "start": { "line": 1578, "column": 12 }, "end": { "line": 1582, "column": 13 } } + ], + "line": 1578 + }, + "94": { + "loc": { "start": { "line": 1590, "column": 12 }, "end": { "line": 1683, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1590, "column": 12 }, "end": { "line": 1683, "column": 13 } }, + { "start": { "line": 1590, "column": 12 }, "end": { "line": 1683, "column": 13 } } + ], + "line": 1590 + }, + "95": { + "loc": { "start": { "line": 1595, "column": 16 }, "end": { "line": 1644, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1595, "column": 16 }, "end": { "line": 1644, "column": 17 } }, + { "start": { "line": 1595, "column": 16 }, "end": { "line": 1644, "column": 17 } } + ], + "line": 1595 + }, + "96": { + "loc": { "start": { "line": 1596, "column": 20 }, "end": { "line": 1607, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1596, "column": 20 }, "end": { "line": 1607, "column": 21 } }, + { "start": { "line": 1596, "column": 20 }, "end": { "line": 1607, "column": 21 } } + ], + "line": 1596 + }, + "97": { + "loc": { "start": { "line": 1603, "column": 24 }, "end": { "line": 1605, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 1603, "column": 24 }, "end": { "line": 1605, "column": 25 } }, + { "start": { "line": 1603, "column": 24 }, "end": { "line": 1605, "column": 25 } } + ], + "line": 1603 + }, + "98": { + "loc": { "start": { "line": 1610, "column": 20 }, "end": { "line": 1615, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1610, "column": 20 }, "end": { "line": 1615, "column": 21 } }, + { "start": { "line": 1610, "column": 20 }, "end": { "line": 1615, "column": 21 } } + ], + "line": 1610 + }, + "99": { + "loc": { "start": { "line": 1617, "column": 20 }, "end": { "line": 1621, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1617, "column": 20 }, "end": { "line": 1621, "column": 21 } }, + { "start": { "line": 1617, "column": 20 }, "end": { "line": 1621, "column": 21 } } + ], + "line": 1617 + }, + "100": { + "loc": { "start": { "line": 1622, "column": 20 }, "end": { "line": 1643, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 1622, "column": 20 }, "end": { "line": 1643, "column": 21 } }, + { "start": { "line": 1622, "column": 20 }, "end": { "line": 1643, "column": 21 } } + ], + "line": 1622 + }, + "101": { + "loc": { "start": { "line": 1630, "column": 24 }, "end": { "line": 1642, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 1630, "column": 24 }, "end": { "line": 1642, "column": 25 } }, + { "start": { "line": 1630, "column": 24 }, "end": { "line": 1642, "column": 25 } } + ], + "line": 1630 + }, + "102": { + "loc": { "start": { "line": 1630, "column": 28 }, "end": { "line": 1630, "column": 60 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1630, "column": 28 }, "end": { "line": 1630, "column": 37 } }, + { "start": { "line": 1630, "column": 41 }, "end": { "line": 1630, "column": 60 } } + ], + "line": 1630 + }, + "103": { + "loc": { "start": { "line": 1650, "column": 16 }, "end": { "line": 1660, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1650, "column": 16 }, "end": { "line": 1660, "column": 17 } }, + { "start": { "line": 1650, "column": 16 }, "end": { "line": 1660, "column": 17 } } + ], + "line": 1650 + }, + "104": { + "loc": { "start": { "line": 1650, "column": 20 }, "end": { "line": 1650, "column": 37 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1650, "column": 20 }, "end": { "line": 1650, "column": 24 } }, + { "start": { "line": 1650, "column": 28 }, "end": { "line": 1650, "column": 37 } } + ], + "line": 1650 + }, + "105": { + "loc": { "start": { "line": 1661, "column": 19 }, "end": { "line": 1683, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1661, "column": 19 }, "end": { "line": 1683, "column": 13 } }, + { "start": { "line": 1661, "column": 19 }, "end": { "line": 1683, "column": 13 } } + ], + "line": 1661 + }, + "106": { + "loc": { "start": { "line": 1664, "column": 16 }, "end": { "line": 1682, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 1664, "column": 16 }, "end": { "line": 1682, "column": 17 } }, + { "start": { "line": 1664, "column": 16 }, "end": { "line": 1682, "column": 17 } } + ], + "line": 1664 + }, + "107": { + "loc": { "start": { "line": 1700, "column": 8 }, "end": { "line": 1772, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1700, "column": 8 }, "end": { "line": 1772, "column": 9 } }, + { "start": { "line": 1700, "column": 8 }, "end": { "line": 1772, "column": 9 } } + ], + "line": 1700 + }, + "108": { + "loc": { "start": { "line": 1700, "column": 12 }, "end": { "line": 1700, "column": 62 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1700, "column": 12 }, "end": { "line": 1700, "column": 44 } }, + { "start": { "line": 1700, "column": 48 }, "end": { "line": 1700, "column": 62 } } + ], + "line": 1700 + }, + "109": { + "loc": { "start": { "line": 1712, "column": 12 }, "end": { "line": 1714, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1712, "column": 12 }, "end": { "line": 1714, "column": 13 } }, + { "start": { "line": 1712, "column": 12 }, "end": { "line": 1714, "column": 13 } } + ], + "line": 1712 + }, + "110": { + "loc": { "start": { "line": 1718, "column": 12 }, "end": { "line": 1722, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1718, "column": 12 }, "end": { "line": 1722, "column": 13 } }, + { "start": { "line": 1718, "column": 12 }, "end": { "line": 1722, "column": 13 } } + ], + "line": 1718 + }, + "111": { + "loc": { "start": { "line": 1730, "column": 12 }, "end": { "line": 1734, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1730, "column": 12 }, "end": { "line": 1734, "column": 13 } }, + { "start": { "line": 1730, "column": 12 }, "end": { "line": 1734, "column": 13 } } + ], + "line": 1730 + }, + "112": { + "loc": { "start": { "line": 1735, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1735, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + { "start": { "line": 1735, "column": 15 }, "end": { "line": 1772, "column": 9 } } + ], + "line": 1735 + }, + "113": { + "loc": { "start": { "line": 1737, "column": 12 }, "end": { "line": 1742, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1737, "column": 12 }, "end": { "line": 1742, "column": 13 } }, + { "start": { "line": 1737, "column": 12 }, "end": { "line": 1742, "column": 13 } } + ], + "line": 1737 + }, + "114": { + "loc": { "start": { "line": 1743, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1743, "column": 15 }, "end": { "line": 1772, "column": 9 } }, + { "start": { "line": 1743, "column": 15 }, "end": { "line": 1772, "column": 9 } } + ], + "line": 1743 + }, + "115": { + "loc": { "start": { "line": 1769, "column": 12 }, "end": { "line": 1771, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1769, "column": 12 }, "end": { "line": 1771, "column": 13 } }, + { "start": { "line": 1769, "column": 12 }, "end": { "line": 1771, "column": 13 } } + ], + "line": 1769 + }, + "116": { + "loc": { "start": { "line": 1780, "column": 8 }, "end": { "line": 1782, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1780, "column": 8 }, "end": { "line": 1782, "column": 9 } }, + { "start": { "line": 1780, "column": 8 }, "end": { "line": 1782, "column": 9 } } + ], + "line": 1780 + }, + "117": { + "loc": { "start": { "line": 1795, "column": 8 }, "end": { "line": 1800, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1795, "column": 8 }, "end": { "line": 1800, "column": 9 } }, + { "start": { "line": 1795, "column": 8 }, "end": { "line": 1800, "column": 9 } } + ], + "line": 1795 + }, + "118": { + "loc": { "start": { "line": 1796, "column": 12 }, "end": { "line": 1799, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1796, "column": 12 }, "end": { "line": 1799, "column": 13 } }, + { "start": { "line": 1796, "column": 12 }, "end": { "line": 1799, "column": 13 } } + ], + "line": 1796 + }, + "119": { + "loc": { "start": { "line": 1802, "column": 8 }, "end": { "line": 1804, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1802, "column": 8 }, "end": { "line": 1804, "column": 9 } }, + { "start": { "line": 1802, "column": 8 }, "end": { "line": 1804, "column": 9 } } + ], + "line": 1802 + }, + "120": { + "loc": { "start": { "line": 1806, "column": 8 }, "end": { "line": 1814, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1806, "column": 8 }, "end": { "line": 1814, "column": 9 } }, + { "start": { "line": 1806, "column": 8 }, "end": { "line": 1814, "column": 9 } } + ], + "line": 1806 + }, + "121": { + "loc": { "start": { "line": 1809, "column": 12 }, "end": { "line": 1813, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1809, "column": 12 }, "end": { "line": 1813, "column": 13 } }, + { "start": { "line": 1809, "column": 12 }, "end": { "line": 1813, "column": 13 } } + ], + "line": 1809 + }, + "122": { + "loc": { "start": { "line": 1839, "column": 19 }, "end": { "line": 1839, "column": 47 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1839, "column": 19 }, "end": { "line": 1839, "column": 24 } }, + { "start": { "line": 1839, "column": 28 }, "end": { "line": 1839, "column": 47 } } + ], + "line": 1839 + }, + "123": { + "loc": { "start": { "line": 1857, "column": 8 }, "end": { "line": 1864, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1857, "column": 8 }, "end": { "line": 1864, "column": 9 } }, + { "start": { "line": 1857, "column": 8 }, "end": { "line": 1864, "column": 9 } } + ], + "line": 1857 + }, + "124": { + "loc": { "start": { "line": 1890, "column": 8 }, "end": { "line": 1892, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1890, "column": 8 }, "end": { "line": 1892, "column": 9 } }, + { "start": { "line": 1890, "column": 8 }, "end": { "line": 1892, "column": 9 } } + ], + "line": 1890 + }, + "125": { + "loc": { "start": { "line": 1890, "column": 12 }, "end": { "line": 1890, "column": 44 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1890, "column": 12 }, "end": { "line": 1890, "column": 20 } }, + { "start": { "line": 1890, "column": 24 }, "end": { "line": 1890, "column": 32 } }, + { "start": { "line": 1890, "column": 36 }, "end": { "line": 1890, "column": 44 } } + ], + "line": 1890 + }, + "126": { + "loc": { "start": { "line": 1898, "column": 8 }, "end": { "line": 1910, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1898, "column": 8 }, "end": { "line": 1910, "column": 9 } }, + { "start": { "line": 1898, "column": 8 }, "end": { "line": 1910, "column": 9 } } + ], + "line": 1898 + }, + "127": { + "loc": { "start": { "line": 1899, "column": 12 }, "end": { "line": 1901, "column": 43 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1899, "column": 12 }, "end": { "line": 1899, "column": 43 } }, + { "start": { "line": 1900, "column": 12 }, "end": { "line": 1900, "column": 43 } }, + { "start": { "line": 1901, "column": 12 }, "end": { "line": 1901, "column": 43 } } + ], + "line": 1899 + }, + "128": { + "loc": { "start": { "line": 1913, "column": 8 }, "end": { "line": 1959, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 1913, "column": 8 }, "end": { "line": 1959, "column": 9 } }, + { "start": { "line": 1913, "column": 8 }, "end": { "line": 1959, "column": 9 } } + ], + "line": 1913 + }, + "129": { + "loc": { "start": { "line": 1977, "column": 12 }, "end": { "line": 1979, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1977, "column": 12 }, "end": { "line": 1979, "column": 13 } }, + { "start": { "line": 1977, "column": 12 }, "end": { "line": 1979, "column": 13 } } + ], + "line": 1977 + }, + "130": { + "loc": { "start": { "line": 1985, "column": 24 }, "end": { "line": 1985, "column": 53 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 1985, "column": 24 }, "end": { "line": 1985, "column": 38 } }, + { "start": { "line": 1985, "column": 42 }, "end": { "line": 1985, "column": 53 } } + ], + "line": 1985 + }, + "131": { + "loc": { "start": { "line": 1988, "column": 12 }, "end": { "line": 1990, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 1988, "column": 12 }, "end": { "line": 1990, "column": 13 } }, + { "start": { "line": 1988, "column": 12 }, "end": { "line": 1990, "column": 13 } } + ], + "line": 1988 + }, + "132": { + "loc": { "start": { "line": 2001, "column": 8 }, "end": { "line": 2005, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 2001, "column": 8 }, "end": { "line": 2005, "column": 9 } }, + { "start": { "line": 2001, "column": 8 }, "end": { "line": 2005, "column": 9 } } + ], + "line": 2001 + }, + "133": { + "loc": { "start": { "line": 2002, "column": 12 }, "end": { "line": 2004, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 2002, "column": 12 }, "end": { "line": 2004, "column": 13 } }, + { "start": { "line": 2002, "column": 12 }, "end": { "line": 2004, "column": 13 } } + ], + "line": 2002 + } + }, + "s": { + "0": 3, + "1": 3, + "2": 3, + "3": 3, + "4": 3, + "5": 3, + "6": 3, + "7": 3, + "8": 3, + "9": 3, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0, + "120": 0, + "121": 0, + "122": 0, + "123": 0, + "124": 0, + "125": 0, + "126": 0, + "127": 0, + "128": 0, + "129": 0, + "130": 0, + "131": 0, + "132": 0, + "133": 0, + "134": 0, + "135": 0, + "136": 0, + "137": 0, + "138": 0, + "139": 0, + "140": 0, + "141": 0, + "142": 0, + "143": 0, + "144": 0, + "145": 0, + "146": 0, + "147": 0, + "148": 0, + "149": 0, + "150": 0, + "151": 0, + "152": 0, + "153": 0, + "154": 0, + "155": 0, + "156": 0, + "157": 0, + "158": 0, + "159": 0, + "160": 0, + "161": 0, + "162": 0, + "163": 0, + "164": 0, + "165": 0, + "166": 0, + "167": 0, + "168": 0, + "169": 0, + "170": 0, + "171": 0, + "172": 0, + "173": 0, + "174": 0, + "175": 0, + "176": 0, + "177": 0, + "178": 0, + "179": 0, + "180": 0, + "181": 0, + "182": 0, + "183": 0, + "184": 0, + "185": 0, + "186": 0, + "187": 0, + "188": 0, + "189": 0, + "190": 0, + "191": 0, + "192": 0, + "193": 0, + "194": 0, + "195": 0, + "196": 0, + "197": 0, + "198": 0, + "199": 0, + "200": 0, + "201": 0, + "202": 0, + "203": 0, + "204": 0, + "205": 0, + "206": 0, + "207": 0, + "208": 0, + "209": 0, + "210": 0, + "211": 0, + "212": 0, + "213": 0, + "214": 0, + "215": 0, + "216": 0, + "217": 0, + "218": 0, + "219": 0, + "220": 0, + "221": 0, + "222": 0, + "223": 0, + "224": 0, + "225": 0, + "226": 0, + "227": 0, + "228": 0, + "229": 0, + "230": 0, + "231": 0, + "232": 0, + "233": 0, + "234": 0, + "235": 0, + "236": 0, + "237": 0, + "238": 0, + "239": 0, + "240": 0, + "241": 0, + "242": 0, + "243": 0, + "244": 0, + "245": 0, + "246": 0, + "247": 0, + "248": 0, + "249": 0, + "250": 0, + "251": 0, + "252": 0, + "253": 0, + "254": 0, + "255": 0, + "256": 0, + "257": 0, + "258": 0, + "259": 0, + "260": 0, + "261": 0, + "262": 0, + "263": 0, + "264": 0, + "265": 0, + "266": 0, + "267": 0, + "268": 0, + "269": 0, + "270": 0, + "271": 0, + "272": 0, + "273": 0, + "274": 0, + "275": 0, + "276": 0, + "277": 0, + "278": 0, + "279": 0, + "280": 0, + "281": 0, + "282": 0, + "283": 0, + "284": 0, + "285": 0, + "286": 0, + "287": 0, + "288": 0, + "289": 0, + "290": 0, + "291": 0, + "292": 0, + "293": 0, + "294": 0, + "295": 0, + "296": 0, + "297": 0, + "298": 0, + "299": 0, + "300": 0, + "301": 0, + "302": 0, + "303": 0, + "304": 0, + "305": 0, + "306": 0, + "307": 0, + "308": 0, + "309": 0, + "310": 0, + "311": 0, + "312": 0, + "313": 0, + "314": 0, + "315": 0, + "316": 0, + "317": 0, + "318": 0, + "319": 0, + "320": 0, + "321": 0, + "322": 0, + "323": 0, + "324": 0, + "325": 0, + "326": 0, + "327": 0, + "328": 0, + "329": 0, + "330": 0, + "331": 0, + "332": 0, + "333": 0, + "334": 0, + "335": 0, + "336": 0, + "337": 0, + "338": 0, + "339": 0, + "340": 0, + "341": 0, + "342": 0, + "343": 0, + "344": 0, + "345": 0, + "346": 0, + "347": 0, + "348": 0, + "349": 0, + "350": 0, + "351": 0, + "352": 0, + "353": 0, + "354": 0, + "355": 0, + "356": 0, + "357": 0, + "358": 0, + "359": 0, + "360": 0, + "361": 0, + "362": 0, + "363": 0, + "364": 0, + "365": 0, + "366": 0, + "367": 0, + "368": 0, + "369": 0, + "370": 0, + "371": 0, + "372": 0, + "373": 0, + "374": 0, + "375": 0, + "376": 0, + "377": 0, + "378": 0, + "379": 0, + "380": 0, + "381": 0, + "382": 0, + "383": 0, + "384": 0, + "385": 0, + "386": 0, + "387": 0, + "388": 0, + "389": 0, + "390": 0, + "391": 0, + "392": 0, + "393": 0, + "394": 0, + "395": 0, + "396": 0, + "397": 0, + "398": 0, + "399": 0, + "400": 0, + "401": 0, + "402": 0, + "403": 0, + "404": 0, + "405": 0, + "406": 0, + "407": 0, + "408": 0, + "409": 0, + "410": 0, + "411": 0, + "412": 0, + "413": 0, + "414": 0, + "415": 0, + "416": 0, + "417": 0, + "418": 0, + "419": 0, + "420": 0, + "421": 0, + "422": 0, + "423": 0, + "424": 0, + "425": 0, + "426": 0, + "427": 0, + "428": 0, + "429": 0, + "430": 0, + "431": 0, + "432": 0, + "433": 0, + "434": 0, + "435": 0, + "436": 0, + "437": 0, + "438": 0, + "439": 0, + "440": 0, + "441": 0, + "442": 0, + "443": 0, + "444": 0, + "445": 0, + "446": 0, + "447": 0, + "448": 0, + "449": 0, + "450": 0, + "451": 0, + "452": 0, + "453": 0, + "454": 0, + "455": 0, + "456": 0, + "457": 0, + "458": 0, + "459": 0, + "460": 0, + "461": 0, + "462": 0, + "463": 0, + "464": 0, + "465": 0, + "466": 0, + "467": 0, + "468": 0, + "469": 0, + "470": 0, + "471": 0, + "472": 0, + "473": 0, + "474": 0, + "475": 0, + "476": 0, + "477": 0, + "478": 0, + "479": 0, + "480": 0, + "481": 0, + "482": 0, + "483": 0, + "484": 0, + "485": 0, + "486": 0, + "487": 0, + "488": 0, + "489": 0, + "490": 0, + "491": 0, + "492": 0, + "493": 0, + "494": 0, + "495": 0, + "496": 0, + "497": 0, + "498": 0, + "499": 0, + "500": 0, + "501": 0, + "502": 0, + "503": 0, + "504": 0, + "505": 0, + "506": 0, + "507": 0, + "508": 0, + "509": 0, + "510": 0, + "511": 0, + "512": 0, + "513": 0, + "514": 0, + "515": 0, + "516": 0, + "517": 0, + "518": 0, + "519": 0, + "520": 0, + "521": 0, + "522": 0, + "523": 0, + "524": 0, + "525": 0, + "526": 0, + "527": 0, + "528": 0, + "529": 0, + "530": 0, + "531": 0, + "532": 0, + "533": 0, + "534": 0, + "535": 0, + "536": 0, + "537": 0, + "538": 0, + "539": 0, + "540": 0, + "541": 0, + "542": 0, + "543": 0, + "544": 0, + "545": 0, + "546": 0, + "547": 0, + "548": 0, + "549": 0, + "550": 0, + "551": 0, + "552": 0, + "553": 0, + "554": 0, + "555": 0, + "556": 0, + "557": 0, + "558": 0, + "559": 0, + "560": 0, + "561": 0, + "562": 0, + "563": 0, + "564": 0, + "565": 0, + "566": 0, + "567": 0, + "568": 0, + "569": 0, + "570": 0, + "571": 0, + "572": 0, + "573": 0, + "574": 0, + "575": 0, + "576": 0, + "577": 0, + "578": 0, + "579": 0, + "580": 0, + "581": 0, + "582": 0, + "583": 0, + "584": 0, + "585": 0, + "586": 0, + "587": 0, + "588": 0, + "589": 0, + "590": 0, + "591": 0, + "592": 0, + "593": 0, + "594": 0, + "595": 0, + "596": 0, + "597": 0, + "598": 0, + "599": 0, + "600": 0, + "601": 0, + "602": 0, + "603": 0, + "604": 0, + "605": 0, + "606": 0, + "607": 0, + "608": 0, + "609": 0, + "610": 0, + "611": 0, + "612": 0, + "613": 0, + "614": 0, + "615": 0, + "616": 0, + "617": 0, + "618": 0, + "619": 0, + "620": 0, + "621": 0, + "622": 0, + "623": 0, + "624": 0, + "625": 0, + "626": 0, + "627": 0, + "628": 0, + "629": 0, + "630": 0, + "631": 0, + "632": 0, + "633": 0, + "634": 0, + "635": 0, + "636": 0, + "637": 0, + "638": 0, + "639": 0, + "640": 0, + "641": 0, + "642": 0, + "643": 0, + "644": 0, + "645": 0, + "646": 0, + "647": 0, + "648": 0, + "649": 0, + "650": 0, + "651": 0, + "652": 0, + "653": 0, + "654": 0, + "655": 0, + "656": 0, + "657": 0, + "658": 0, + "659": 0, + "660": 0, + "661": 0, + "662": 0, + "663": 0, + "664": 0, + "665": 0, + "666": 0, + "667": 0, + "668": 0, + "669": 0, + "670": 0, + "671": 0, + "672": 0, + "673": 0, + "674": 0, + "675": 0, + "676": 0, + "677": 0, + "678": 0, + "679": 0, + "680": 0, + "681": 0, + "682": 0, + "683": 0, + "684": 0, + "685": 0, + "686": 0, + "687": 0, + "688": 0, + "689": 0, + "690": 0, + "691": 0, + "692": 0, + "693": 0, + "694": 0, + "695": 0, + "696": 0, + "697": 0, + "698": 0, + "699": 0, + "700": 0, + "701": 0, + "702": 0, + "703": 0, + "704": 0, + "705": 0, + "706": 0, + "707": 0, + "708": 0, + "709": 0, + "710": 0, + "711": 0, + "712": 0, + "713": 0, + "714": 0, + "715": 0, + "716": 0, + "717": 0, + "718": 0, + "719": 0, + "720": 0, + "721": 0, + "722": 0, + "723": 0, + "724": 0, + "725": 0, + "726": 0, + "727": 0, + "728": 0, + "729": 0, + "730": 0, + "731": 0, + "732": 0, + "733": 0, + "734": 0, + "735": 0, + "736": 0, + "737": 0, + "738": 0, + "739": 0, + "740": 0, + "741": 0, + "742": 0, + "743": 0, + "744": 0, + "745": 0, + "746": 0, + "747": 0, + "748": 0, + "749": 0, + "750": 0, + "751": 0, + "752": 0, + "753": 0, + "754": 0, + "755": 0, + "756": 0, + "757": 0, + "758": 0, + "759": 0, + "760": 0, + "761": 0, + "762": 0, + "763": 0, + "764": 0, + "765": 0, + "766": 0, + "767": 0, + "768": 0, + "769": 0, + "770": 0, + "771": 0, + "772": 0, + "773": 0, + "774": 0, + "775": 0, + "776": 0, + "777": 0, + "778": 0, + "779": 0, + "780": 0, + "781": 0, + "782": 0, + "783": 0, + "784": 0, + "785": 0, + "786": 0, + "787": 0, + "788": 0, + "789": 0, + "790": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0 + }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0, 0], + "11": [0, 0], + "12": [0, 0], + "13": [0, 0], + "14": [0, 0], + "15": [0, 0], + "16": [0, 0], + "17": [0, 0], + "18": [0, 0], + "19": [0, 0], + "20": [0, 0], + "21": [0, 0], + "22": [0, 0], + "23": [0, 0], + "24": [0, 0], + "25": [0, 0], + "26": [0, 0, 0], + "27": [0, 0], + "28": [0, 0], + "29": [0, 0], + "30": [0, 0], + "31": [0, 0, 0], + "32": [0, 0], + "33": [0, 0], + "34": [0, 0], + "35": [0, 0], + "36": [0, 0], + "37": [0, 0], + "38": [0, 0], + "39": [0, 0], + "40": [0, 0], + "41": [0, 0], + "42": [0, 0], + "43": [0, 0], + "44": [0, 0], + "45": [0, 0], + "46": [0, 0], + "47": [0, 0], + "48": [0, 0], + "49": [0, 0], + "50": [0, 0], + "51": [0, 0], + "52": [0, 0], + "53": [0, 0], + "54": [0, 0, 0], + "55": [0, 0], + "56": [0, 0, 0], + "57": [0, 0], + "58": [0, 0], + "59": [0, 0], + "60": [0, 0], + "61": [0, 0], + "62": [0, 0], + "63": [0, 0], + "64": [0, 0], + "65": [0, 0], + "66": [0, 0], + "67": [0, 0], + "68": [0, 0], + "69": [0, 0], + "70": [0, 0], + "71": [0, 0], + "72": [0, 0], + "73": [0, 0], + "74": [0, 0], + "75": [0, 0], + "76": [0, 0], + "77": [0, 0], + "78": [0, 0], + "79": [0, 0], + "80": [0, 0], + "81": [0, 0], + "82": [0, 0], + "83": [0, 0], + "84": [0, 0], + "85": [0, 0], + "86": [0, 0], + "87": [0, 0], + "88": [0, 0], + "89": [0, 0], + "90": [0, 0], + "91": [0, 0], + "92": [0, 0], + "93": [0, 0], + "94": [0, 0], + "95": [0, 0], + "96": [0, 0], + "97": [0, 0], + "98": [0, 0], + "99": [0, 0], + "100": [0, 0], + "101": [0, 0], + "102": [0, 0], + "103": [0, 0], + "104": [0, 0], + "105": [0, 0], + "106": [0, 0], + "107": [0, 0], + "108": [0, 0], + "109": [0, 0], + "110": [0, 0], + "111": [0, 0], + "112": [0, 0], + "113": [0, 0], + "114": [0, 0], + "115": [0, 0], + "116": [0, 0], + "117": [0, 0], + "118": [0, 0], + "119": [0, 0], + "120": [0, 0], + "121": [0, 0], + "122": [0, 0], + "123": [0, 0], + "124": [0, 0], + "125": [0, 0, 0], + "126": [0, 0], + "127": [0, 0, 0], + "128": [0, 0], + "129": [0, 0], + "130": [0, 0], + "131": [0, 0], + "132": [0, 0], + "133": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "0078de0b41e610bc6c05825e487abb934157b5d2" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/util.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/util.ts", + "statementMap": { + "0": { "start": { "line": 1, "column": 28 }, "end": { "line": 26, "column": 1 } }, + "1": { "start": { "line": 22, "column": 20 }, "end": { "line": 22, "column": 51 } }, + "2": { "start": { "line": 23, "column": 4 }, "end": { "line": 23, "column": 42 } }, + "3": { "start": { "line": 23, "column": 33 }, "end": { "line": 23, "column": 42 } }, + "4": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 43 } }, + "5": { "start": { "line": 24, "column": 33 }, "end": { "line": 24, "column": 43 } }, + "6": { "start": { "line": 25, "column": 4 }, "end": { "line": 25, "column": 13 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 1, "column": 28 }, "end": { "line": 1, "column": 29 } }, + "loc": { "start": { "line": 6, "column": 13 }, "end": { "line": 26, "column": 1 } }, + "line": 6 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 5, "column": 4 }, "end": { "line": 5, "column": 27 } }, + "type": "default-arg", + "locations": [{ "start": { "line": 5, "column": 23 }, "end": { "line": 5, "column": 27 } }], + "line": 5 + }, + "1": { + "loc": { "start": { "line": 23, "column": 4 }, "end": { "line": 23, "column": 42 } }, + "type": "if", + "locations": [ + { "start": { "line": 23, "column": 4 }, "end": { "line": 23, "column": 42 } }, + { "start": { "line": 23, "column": 4 }, "end": { "line": 23, "column": 42 } } + ], + "line": 23 + }, + "2": { + "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 43 } }, + "type": "if", + "locations": [ + { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 43 } }, + { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 43 } } + ], + "line": 24 + } + }, + "s": { "0": 4, "1": 28, "2": 28, "3": 5, "4": 23, "5": 13, "6": 10 }, + "f": { "0": 28 }, + "b": { "0": [28], "1": [5, 23], "2": [13, 10] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "b752422ee93e6f9a08a0b866ac0b6953a31d43e6" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ThreadUtil.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ThreadUtil.ts", + "statementMap": { + "0": { "start": { "line": 1, "column": 19 }, "end": { "line": 9, "column": 1 } }, + "1": { "start": { "line": 3, "column": 8 }, "end": { "line": 3, "column": 45 } }, + "2": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 72 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 2, "column": 4 }, "end": { "line": 2, "column": 5 } }, + "loc": { "start": { "line": 2, "column": 41 }, "end": { "line": 4, "column": 5 } }, + "line": 2 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 6, "column": 4 }, "end": { "line": 6, "column": 5 } }, + "loc": { "start": { "line": 6, "column": 52 }, "end": { "line": 8, "column": 5 } }, + "line": 6 + } + }, + "branchMap": {}, + "s": { "0": 3, "1": 10, "2": 0 }, + "f": { "0": 10, "1": 0 }, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "9163ffe2aab9d818bf436840f4ace2d79a9532e5" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisData.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/VisData.ts", + "statementMap": { + "0": { "start": { "line": 83, "column": 52 }, "end": { "line": 83, "column": 54 } }, + "1": { "start": { "line": 84, "column": 44 }, "end": { "line": 84, "column": 46 } }, + "2": { "start": { "line": 85, "column": 8 }, "end": { "line": 167, "column": 11 } }, + "3": { "start": { "line": 87, "column": 36 }, "end": { "line": 99, "column": 13 } }, + "4": { "start": { "line": 100, "column": 28 }, "end": { "line": 100, "column": 38 } }, + "5": { "start": { "line": 101, "column": 49 }, "end": { "line": 101, "column": 51 } }, + "6": { "start": { "line": 102, "column": 36 }, "end": { "line": 104, "column": 13 } }, + "7": { "start": { "line": 103, "column": 25 }, "end": { "line": 103, "column": 45 } }, + "8": { "start": { "line": 106, "column": 34 }, "end": { "line": 123, "column": 13 } }, + "9": { "start": { "line": 107, "column": 16 }, "end": { "line": 122, "column": 18 } }, + "10": { "start": { "line": 110, "column": 24 }, "end": { "line": 118, "column": 25 } }, + "11": { "start": { "line": 111, "column": 28 }, "end": { "line": 111, "column": 53 } }, + "12": { "start": { "line": 112, "column": 28 }, "end": { "line": 112, "column": 49 } }, + "13": { "start": { "line": 113, "column": 31 }, "end": { "line": 118, "column": 25 } }, + "14": { "start": { "line": 117, "column": 28 }, "end": { "line": 117, "column": 58 } }, + "15": { "start": { "line": 119, "column": 24 }, "end": { "line": 119, "column": 41 } }, + "16": { "start": { "line": 125, "column": 12 }, "end": { "line": 158, "column": 13 } }, + "17": { "start": { "line": 126, "column": 35 }, "end": { "line": 126, "column": 59 } }, + "18": { "start": { "line": 127, "column": 36 }, "end": { "line": 127, "column": 71 } }, + "19": { "start": { "line": 128, "column": 16 }, "end": { "line": 139, "column": 17 } }, + "20": { "start": { "line": 129, "column": 45 }, "end": { "line": 131, "column": 21 } }, + "21": { "start": { "line": 130, "column": 41 }, "end": { "line": 130, "column": 75 } }, + "22": { "start": { "line": 133, "column": 20 }, "end": { "line": 138, "column": 22 } }, + "23": { "start": { "line": 141, "column": 41 }, "end": { "line": 141, "column": 71 } }, + "24": { "start": { "line": 142, "column": 16 }, "end": { "line": 154, "column": 17 } }, + "25": { "start": { "line": 143, "column": 45 }, "end": { "line": 146, "column": 21 } }, + "26": { "start": { "line": 145, "column": 28 }, "end": { "line": 145, "column": 71 } }, + "27": { "start": { "line": 148, "column": 20 }, "end": { "line": 153, "column": 22 } }, + "28": { "start": { "line": 156, "column": 30 }, "end": { "line": 156, "column": 61 } }, + "29": { "start": { "line": 157, "column": 16 }, "end": { "line": 157, "column": 44 } }, + "30": { "start": { "line": 160, "column": 41 }, "end": { "line": 163, "column": 13 } }, + "31": { "start": { "line": 165, "column": 12 }, "end": { "line": 165, "column": 55 } }, + "32": { "start": { "line": 166, "column": 12 }, "end": { "line": 166, "column": 43 } }, + "33": { "start": { "line": 169, "column": 8 }, "end": { "line": 172, "column": 10 } }, + "34": { "start": { "line": 176, "column": 52 }, "end": { "line": 176, "column": 54 } }, + "35": { "start": { "line": 177, "column": 44 }, "end": { "line": 177, "column": 46 } }, + "36": { "start": { "line": 179, "column": 20 }, "end": { "line": 179, "column": 37 } }, + "37": { "start": { "line": 180, "column": 26 }, "end": { "line": 180, "column": 61 } }, + "38": { "start": { "line": 182, "column": 25 }, "end": { "line": 182, "column": 45 } }, + "39": { "start": { "line": 183, "column": 23 }, "end": { "line": 183, "column": 38 } }, + "40": { "start": { "line": 184, "column": 24 }, "end": { "line": 184, "column": 49 } }, + "41": { "start": { "line": 185, "column": 18 }, "end": { "line": 185, "column": 19 } }, + "42": { "start": { "line": 186, "column": 20 }, "end": { "line": 186, "column": 21 } }, + "43": { "start": { "line": 188, "column": 30 }, "end": { "line": 188, "column": 52 } }, + "44": { "start": { "line": 190, "column": 8 }, "end": { "line": 322, "column": 9 } }, + "45": { "start": { "line": 192, "column": 12 }, "end": { "line": 197, "column": 13 } }, + "46": { "start": { "line": 193, "column": 29 }, "end": { "line": 193, "column": 75 } }, + "47": { "start": { "line": 194, "column": 16 }, "end": { "line": 196, "column": 17 } }, + "48": { "start": { "line": 194, "column": 43 }, "end": { "line": 194, "column": 63 } }, + "49": { "start": { "line": 195, "column": 20 }, "end": { "line": 195, "column": 26 } }, + "50": { "start": { "line": 200, "column": 34 }, "end": { "line": 203, "column": 13 } }, + "51": { "start": { "line": 206, "column": 34 }, "end": { "line": 209, "column": 13 } }, + "52": { "start": { "line": 211, "column": 36 }, "end": { "line": 214, "column": 13 } }, + "53": { "start": { "line": 215, "column": 38 }, "end": { "line": 215, "column": 54 } }, + "54": { "start": { "line": 216, "column": 12 }, "end": { "line": 216, "column": 49 } }, + "55": { "start": { "line": 220, "column": 36 }, "end": { "line": 232, "column": 13 } }, + "56": { "start": { "line": 233, "column": 49 }, "end": { "line": 233, "column": 51 } }, + "57": { "start": { "line": 234, "column": 36 }, "end": { "line": 236, "column": 13 } }, + "58": { "start": { "line": 235, "column": 25 }, "end": { "line": 235, "column": 45 } }, + "59": { "start": { "line": 238, "column": 34 }, "end": { "line": 255, "column": 13 } }, + "60": { "start": { "line": 239, "column": 16 }, "end": { "line": 254, "column": 18 } }, + "61": { "start": { "line": 242, "column": 24 }, "end": { "line": 250, "column": 25 } }, + "62": { "start": { "line": 243, "column": 28 }, "end": { "line": 243, "column": 53 } }, + "63": { "start": { "line": 244, "column": 28 }, "end": { "line": 244, "column": 49 } }, + "64": { "start": { "line": 245, "column": 31 }, "end": { "line": 250, "column": 25 } }, + "65": { "start": { "line": 249, "column": 28 }, "end": { "line": 249, "column": 58 } }, + "66": { "start": { "line": 251, "column": 24 }, "end": { "line": 251, "column": 41 } }, + "67": { "start": { "line": 257, "column": 27 }, "end": { "line": 257, "column": 28 } }, + "68": { "start": { "line": 258, "column": 12 }, "end": { "line": 309, "column": 13 } }, + "69": { "start": { "line": 259, "column": 35 }, "end": { "line": 259, "column": 76 } }, + "70": { "start": { "line": 260, "column": 16 }, "end": { "line": 269, "column": 17 } }, + "71": { "start": { "line": 264, "column": 20 }, "end": { "line": 267, "column": 22 } }, + "72": { "start": { "line": 268, "column": 20 }, "end": { "line": 268, "column": 26 } }, + "73": { "start": { "line": 272, "column": 36 }, "end": { "line": 272, "column": 71 } }, + "74": { "start": { "line": 273, "column": 34 }, "end": { "line": 273, "column": 65 } }, + "75": { "start": { "line": 274, "column": 16 }, "end": { "line": 286, "column": 17 } }, + "76": { "start": { "line": 275, "column": 45 }, "end": { "line": 278, "column": 21 } }, + "77": { "start": { "line": 277, "column": 28 }, "end": { "line": 277, "column": 79 } }, + "78": { "start": { "line": 280, "column": 20 }, "end": { "line": 285, "column": 22 } }, + "79": { "start": { "line": 288, "column": 41 }, "end": { "line": 291, "column": 17 } }, + "80": { "start": { "line": 292, "column": 16 }, "end": { "line": 304, "column": 17 } }, + "81": { "start": { "line": 293, "column": 45 }, "end": { "line": 296, "column": 21 } }, + "82": { "start": { "line": 295, "column": 28 }, "end": { "line": 295, "column": 71 } }, + "83": { "start": { "line": 298, "column": 20 }, "end": { "line": 303, "column": 22 } }, + "84": { "start": { "line": 306, "column": 30 }, "end": { "line": 306, "column": 61 } }, + "85": { "start": { "line": 307, "column": 16 }, "end": { "line": 307, "column": 44 } }, + "86": { "start": { "line": 308, "column": 16 }, "end": { "line": 308, "column": 50 } }, + "87": { "start": { "line": 311, "column": 36 }, "end": { "line": 311, "column": 58 } }, + "88": { "start": { "line": 312, "column": 12 }, "end": { "line": 316, "column": 13 } }, + "89": { "start": { "line": 313, "column": 16 }, "end": { "line": 315, "column": 18 } }, + "90": { "start": { "line": 318, "column": 12 }, "end": { "line": 318, "column": 55 } }, + "91": { "start": { "line": 320, "column": 12 }, "end": { "line": 320, "column": 43 } }, + "92": { "start": { "line": 321, "column": 12 }, "end": { "line": 321, "column": 24 } }, + "93": { "start": { "line": 324, "column": 8 }, "end": { "line": 327, "column": 10 } }, + "94": { "start": { "line": 331, "column": 8 }, "end": { "line": 349, "column": 9 } }, + "95": { "start": { "line": 332, "column": 12 }, "end": { "line": 334, "column": 14 } }, + "96": { "start": { "line": 337, "column": 12 }, "end": { "line": 346, "column": 14 } }, + "97": { "start": { "line": 338, "column": 16 }, "end": { "line": 341, "column": 18 } }, + "98": { "start": { "line": 342, "column": 16 }, "end": { "line": 345, "column": 18 } }, + "99": { "start": { "line": 348, "column": 12 }, "end": { "line": 348, "column": 34 } }, + "100": { "start": { "line": 350, "column": 8 }, "end": { "line": 350, "column": 29 } }, + "101": { "start": { "line": 351, "column": 8 }, "end": { "line": 351, "column": 33 } }, + "102": { "start": { "line": 352, "column": 8 }, "end": { "line": 352, "column": 29 } }, + "103": { "start": { "line": 353, "column": 8 }, "end": { "line": 353, "column": 41 } }, + "104": { "start": { "line": 354, "column": 8 }, "end": { "line": 354, "column": 32 } }, + "105": { "start": { "line": 355, "column": 8 }, "end": { "line": 355, "column": 36 } }, + "106": { "start": { "line": 356, "column": 8 }, "end": { "line": 356, "column": 44 } }, + "107": { "start": { "line": 357, "column": 8 }, "end": { "line": 357, "column": 30 } }, + "108": { "start": { "line": 362, "column": 8 }, "end": { "line": 370, "column": 9 } }, + "109": { "start": { "line": 363, "column": 12 }, "end": { "line": 369, "column": 13 } }, + "110": { "start": { "line": 364, "column": 16 }, "end": { "line": 364, "column": 46 } }, + "111": { "start": { "line": 365, "column": 19 }, "end": { "line": 369, "column": 13 } }, + "112": { "start": { "line": 366, "column": 16 }, "end": { "line": 366, "column": 75 } }, + "113": { "start": { "line": 368, "column": 16 }, "end": { "line": 368, "column": 60 } }, + "114": { "start": { "line": 372, "column": 8 }, "end": { "line": 372, "column": 43 } }, + "115": { "start": { "line": 379, "column": 8 }, "end": { "line": 381, "column": 9 } }, + "116": { "start": { "line": 380, "column": 12 }, "end": { "line": 380, "column": 25 } }, + "117": { "start": { "line": 383, "column": 31 }, "end": { "line": 383, "column": 58 } }, + "118": { "start": { "line": 384, "column": 30 }, "end": { "line": 386, "column": 14 } }, + "119": { "start": { "line": 389, "column": 12 }, "end": { "line": 389, "column": 72 } }, + "120": { "start": { "line": 391, "column": 12 }, "end": { "line": 391, "column": 70 } }, + "121": { "start": { "line": 392, "column": 8 }, "end": { "line": 392, "column": 72 } }, + "122": { "start": { "line": 396, "column": 8 }, "end": { "line": 396, "column": 29 } }, + "123": { "start": { "line": 399, "column": 28 }, "end": { "line": 401, "column": 10 } }, + "124": { "start": { "line": 400, "column": 12 }, "end": { "line": 400, "column": 79 } }, + "125": { "start": { "line": 404, "column": 8 }, "end": { "line": 406, "column": 9 } }, + "126": { "start": { "line": 405, "column": 12 }, "end": { "line": 405, "column": 42 } }, + "127": { "start": { "line": 410, "column": 8 }, "end": { "line": 412, "column": 9 } }, + "128": { "start": { "line": 411, "column": 12 }, "end": { "line": 411, "column": 25 } }, + "129": { "start": { "line": 414, "column": 8 }, "end": { "line": 414, "column": 61 } }, + "130": { "start": { "line": 418, "column": 8 }, "end": { "line": 423, "column": 9 } }, + "131": { "start": { "line": 419, "column": 12 }, "end": { "line": 419, "column": 22 } }, + "132": { "start": { "line": 420, "column": 15 }, "end": { "line": 423, "column": 9 } }, + "133": { "start": { "line": 421, "column": 12 }, "end": { "line": 421, "column": 32 } }, + "134": { "start": { "line": 422, "column": 12 }, "end": { "line": 422, "column": 38 } }, + "135": { "start": { "line": 425, "column": 8 }, "end": { "line": 427, "column": 33 } }, + "136": { "start": { "line": 431, "column": 8 }, "end": { "line": 433, "column": 9 } }, + "137": { "start": { "line": 432, "column": 12 }, "end": { "line": 432, "column": 50 } }, + "138": { "start": { "line": 440, "column": 8 }, "end": { "line": 440, "column": 42 } }, + "139": { "start": { "line": 441, "column": 8 }, "end": { "line": 441, "column": 35 } }, + "140": { "start": { "line": 445, "column": 8 }, "end": { "line": 445, "column": 29 } }, + "141": { "start": { "line": 446, "column": 8 }, "end": { "line": 446, "column": 33 } }, + "142": { "start": { "line": 447, "column": 8 }, "end": { "line": 447, "column": 29 } }, + "143": { "start": { "line": 448, "column": 8 }, "end": { "line": 448, "column": 41 } }, + "144": { "start": { "line": 449, "column": 8 }, "end": { "line": 449, "column": 32 } }, + "145": { "start": { "line": 450, "column": 8 }, "end": { "line": 450, "column": 36 } }, + "146": { "start": { "line": 451, "column": 8 }, "end": { "line": 451, "column": 44 } }, + "147": { "start": { "line": 455, "column": 8 }, "end": { "line": 463, "column": 9 } }, + "148": { "start": { "line": 456, "column": 30 }, "end": { "line": 456, "column": 51 } }, + "149": { "start": { "line": 458, "column": 33 }, "end": { "line": 458, "column": 60 } }, + "150": { "start": { "line": 459, "column": 30 }, "end": { "line": 459, "column": 52 } }, + "151": { "start": { "line": 461, "column": 12 }, "end": { "line": 461, "column": 67 } }, + "152": { "start": { "line": 462, "column": 12 }, "end": { "line": 462, "column": 19 } }, + "153": { "start": { "line": 477, "column": 27 }, "end": { "line": 477, "column": 48 } }, + "154": { "start": { "line": 478, "column": 8 }, "end": { "line": 487, "column": 9 } }, + "155": { "start": { "line": 479, "column": 12 }, "end": { "line": 486, "column": 13 } }, + "156": { "start": { "line": 482, "column": 16 }, "end": { "line": 482, "column": 23 } }, + "157": { "start": { "line": 484, "column": 16 }, "end": { "line": 484, "column": 44 } }, + "158": { "start": { "line": 485, "column": 16 }, "end": { "line": 485, "column": 40 } }, + "159": { "start": { "line": 489, "column": 8 }, "end": { "line": 504, "column": 9 } }, + "160": { "start": { "line": 493, "column": 12 }, "end": { "line": 493, "column": 51 } }, + "161": { "start": { "line": 495, "column": 27 }, "end": { "line": 495, "column": 52 } }, + "162": { "start": { "line": 496, "column": 12 }, "end": { "line": 499, "column": 14 } }, + "163": { "start": { "line": 500, "column": 12 }, "end": { "line": 503, "column": 14 } }, + "164": { "start": { "line": 508, "column": 18 }, "end": { "line": 508, "column": 20 } }, + "165": { "start": { "line": 511, "column": 25 }, "end": { "line": 511, "column": 45 } }, + "166": { "start": { "line": 513, "column": 20 }, "end": { "line": 513, "column": 37 } }, + "167": { "start": { "line": 514, "column": 26 }, "end": { "line": 514, "column": 61 } }, + "168": { "start": { "line": 516, "column": 20 }, "end": { "line": 516, "column": 54 } }, + "169": { "start": { "line": 517, "column": 8 }, "end": { "line": 523, "column": 9 } }, + "170": { "start": { "line": 518, "column": 25 }, "end": { "line": 518, "column": 75 } }, + "171": { "start": { "line": 519, "column": 12 }, "end": { "line": 522, "column": 13 } }, + "172": { "start": { "line": 519, "column": 39 }, "end": { "line": 519, "column": 59 } }, + "173": { "start": { "line": 520, "column": 16 }, "end": { "line": 520, "column": 28 } }, + "174": { "start": { "line": 521, "column": 16 }, "end": { "line": 521, "column": 22 } }, + "175": { "start": { "line": 525, "column": 8 }, "end": { "line": 571, "column": 9 } }, + "176": { "start": { "line": 526, "column": 26 }, "end": { "line": 526, "column": 52 } }, + "177": { "start": { "line": 528, "column": 24 }, "end": { "line": 530, "column": 13 } }, + "178": { "start": { "line": 531, "column": 12 }, "end": { "line": 531, "column": 68 } }, + "179": { "start": { "line": 532, "column": 12 }, "end": { "line": 535, "column": 14 } }, + "180": { "start": { "line": 537, "column": 27 }, "end": { "line": 537, "column": 51 } }, + "181": { "start": { "line": 538, "column": 12 }, "end": { "line": 543, "column": 13 } }, + "182": { "start": { "line": 542, "column": 16 }, "end": { "line": 542, "column": 34 } }, + "183": { "start": { "line": 545, "column": 12 }, "end": { "line": 548, "column": 14 } }, + "184": { "start": { "line": 549, "column": 12 }, "end": { "line": 552, "column": 14 } }, + "185": { "start": { "line": 555, "column": 30 }, "end": { "line": 555, "column": 64 } }, + "186": { "start": { "line": 556, "column": 12 }, "end": { "line": 556, "column": 67 } }, + "187": { "start": { "line": 557, "column": 12 }, "end": { "line": 557, "column": 74 } }, + "188": { "start": { "line": 560, "column": 26 }, "end": { "line": 560, "column": 64 } }, + "189": { "start": { "line": 561, "column": 24 }, "end": { "line": 563, "column": 13 } }, + "190": { "start": { "line": 564, "column": 12 }, "end": { "line": 564, "column": 68 } }, + "191": { "start": { "line": 565, "column": 12 }, "end": { "line": 568, "column": 14 } }, + "192": { "start": { "line": 570, "column": 12 }, "end": { "line": 570, "column": 33 } }, + "193": { "start": { "line": 578, "column": 8 }, "end": { "line": 582, "column": 9 } }, + "194": { "start": { "line": 579, "column": 12 }, "end": { "line": 581, "column": 14 } }, + "195": { "start": { "line": 584, "column": 23 }, "end": { "line": 584, "column": 48 } }, + "196": { "start": { "line": 585, "column": 8 }, "end": { "line": 585, "column": 79 } }, + "197": { "start": { "line": 586, "column": 8 }, "end": { "line": 589, "column": 10 } }, + "198": { "start": { "line": 593, "column": 8 }, "end": { "line": 593, "column": 30 } }, + "199": { "start": { "line": 593, "column": 23 }, "end": { "line": 593, "column": 30 } }, + "200": { "start": { "line": 595, "column": 27 }, "end": { "line": 595, "column": 70 } }, + "201": { "start": { "line": 597, "column": 8 }, "end": { "line": 606, "column": 9 } }, + "202": { "start": { "line": 598, "column": 28 }, "end": { "line": 600, "column": 13 } }, + "203": { "start": { "line": 601, "column": 12 }, "end": { "line": 605, "column": 13 } }, + "204": { "start": { "line": 602, "column": 16 }, "end": { "line": 604, "column": 19 } }, + "205": { "start": { "line": 603, "column": 20 }, "end": { "line": 603, "column": 71 } }, + "206": { "start": { "line": 607, "column": 8 }, "end": { "line": 607, "column": 45 } }, + "207": { "start": { "line": 611, "column": 8 }, "end": { "line": 613, "column": 9 } }, + "208": { "start": { "line": 612, "column": 12 }, "end": { "line": 612, "column": 24 } }, + "209": { "start": { "line": 614, "column": 8 }, "end": { "line": 614, "column": 41 } }, + "210": { "start": { "line": 619, "column": 8 }, "end": { "line": 623, "column": 9 } }, + "211": { "start": { "line": 620, "column": 12 }, "end": { "line": 622, "column": 14 } }, + "212": { "start": { "line": 624, "column": 31 }, "end": { "line": 624, "column": 40 } }, + "213": { "start": { "line": 625, "column": 33 }, "end": { "line": 625, "column": 77 } }, + "214": { "start": { "line": 627, "column": 8 }, "end": { "line": 630, "column": 9 } }, + "215": { "start": { "line": 628, "column": 12 }, "end": { "line": 628, "column": 65 } }, + "216": { "start": { "line": 629, "column": 12 }, "end": { "line": 629, "column": 22 } }, + "217": { "start": { "line": 632, "column": 8 }, "end": { "line": 634, "column": 11 } }, + "218": { "start": { "line": 633, "column": 12 }, "end": { "line": 633, "column": 67 } }, + "219": { "start": { "line": 633, "column": 35 }, "end": { "line": 633, "column": 65 } }, + "220": { "start": { "line": 635, "column": 33 }, "end": { "line": 635, "column": 71 } }, + "221": { "start": { "line": 636, "column": 8 }, "end": { "line": 636, "column": 59 } }, + "222": { "start": { "line": 641, "column": 8 }, "end": { "line": 654, "column": 11 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 82, "column": 4 }, "end": { "line": 82, "column": 5 } }, + "loc": { "start": { "line": 82, "column": 66 }, "end": { "line": 173, "column": 5 } }, + "line": 82 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 85, "column": 38 }, "end": { "line": 85, "column": 39 } }, + "loc": { "start": { "line": 85, "column": 49 }, "end": { "line": 167, "column": 9 } }, + "line": 85 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 103, "column": 16 }, "end": { "line": 103, "column": 17 } }, + "loc": { "start": { "line": 103, "column": 25 }, "end": { "line": 103, "column": 45 } }, + "line": 103 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 106, "column": 34 }, "end": { "line": 106, "column": 35 } }, + "loc": { "start": { "line": 106, "column": 61 }, "end": { "line": 123, "column": 13 } }, + "line": 106 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 108, "column": 20 }, "end": { "line": 108, "column": 21 } }, + "loc": { "start": { "line": 108, "column": 43 }, "end": { "line": 120, "column": 21 } }, + "line": 108 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 130, "column": 24 }, "end": { "line": 130, "column": 25 } }, + "loc": { "start": { "line": 130, "column": 41 }, "end": { "line": 130, "column": 75 } }, + "line": 130 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 144, "column": 24 }, "end": { "line": 144, "column": 25 } }, + "loc": { "start": { "line": 145, "column": 28 }, "end": { "line": 145, "column": 71 } }, + "line": 145 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 175, "column": 4 }, "end": { "line": 175, "column": 5 } }, + "loc": { "start": { "line": 175, "column": 63 }, "end": { "line": 328, "column": 5 } }, + "line": 175 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 194, "column": 31 }, "end": { "line": 194, "column": 32 } }, + "loc": { "start": { "line": 194, "column": 43 }, "end": { "line": 194, "column": 63 } }, + "line": 194 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 235, "column": 16 }, "end": { "line": 235, "column": 17 } }, + "loc": { "start": { "line": 235, "column": 25 }, "end": { "line": 235, "column": 45 } }, + "line": 235 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 238, "column": 34 }, "end": { "line": 238, "column": 35 } }, + "loc": { "start": { "line": 238, "column": 61 }, "end": { "line": 255, "column": 13 } }, + "line": 238 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 240, "column": 20 }, "end": { "line": 240, "column": 21 } }, + "loc": { "start": { "line": 240, "column": 43 }, "end": { "line": 252, "column": 21 } }, + "line": 240 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 276, "column": 24 }, "end": { "line": 276, "column": 25 } }, + "loc": { "start": { "line": 277, "column": 28 }, "end": { "line": 277, "column": 79 } }, + "line": 277 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 294, "column": 24 }, "end": { "line": 294, "column": 25 } }, + "loc": { "start": { "line": 295, "column": 28 }, "end": { "line": 295, "column": 71 } }, + "line": 295 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 330, "column": 4 }, "end": { "line": 330, "column": 5 } }, + "loc": { "start": { "line": 330, "column": 25 }, "end": { "line": 358, "column": 5 } }, + "line": 330 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 337, "column": 39 }, "end": { "line": 337, "column": 40 } }, + "loc": { "start": { "line": 337, "column": 50 }, "end": { "line": 346, "column": 13 } }, + "line": 337 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 361, "column": 4 }, "end": { "line": 361, "column": 5 } }, + "loc": { "start": { "line": 361, "column": 45 }, "end": { "line": 373, "column": 5 } }, + "line": 361 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 378, "column": 4 }, "end": { "line": 378, "column": 5 } }, + "loc": { "start": { "line": 378, "column": 55 }, "end": { "line": 393, "column": 5 } }, + "line": 378 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 395, "column": 4 }, "end": { "line": 395, "column": 5 } }, + "loc": { "start": { "line": 395, "column": 40 }, "end": { "line": 407, "column": 5 } }, + "line": 395 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 399, "column": 58 }, "end": { "line": 399, "column": 59 } }, + "loc": { "start": { "line": 399, "column": 73 }, "end": { "line": 401, "column": 9 } }, + "line": 399 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 409, "column": 4 }, "end": { "line": 409, "column": 5 } }, + "loc": { "start": { "line": 409, "column": 36 }, "end": { "line": 415, "column": 5 } }, + "line": 409 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 417, "column": 4 }, "end": { "line": 417, "column": 5 } }, + "loc": { "start": { "line": 417, "column": 39 }, "end": { "line": 428, "column": 5 } }, + "line": 417 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 430, "column": 4 }, "end": { "line": 430, "column": 5 } }, + "loc": { "start": { "line": 430, "column": 33 }, "end": { "line": 434, "column": 5 } }, + "line": 430 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 439, "column": 4 }, "end": { "line": 439, "column": 5 } }, + "loc": { "start": { "line": 439, "column": 51 }, "end": { "line": 442, "column": 5 } }, + "line": 439 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 444, "column": 4 }, "end": { "line": 444, "column": 5 } }, + "loc": { "start": { "line": 444, "column": 30 }, "end": { "line": 452, "column": 5 } }, + "line": 444 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 454, "column": 4 }, "end": { "line": 454, "column": 5 } }, + "loc": { "start": { "line": 454, "column": 75 }, "end": { "line": 505, "column": 5 } }, + "line": 454 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 507, "column": 4 }, "end": { "line": 507, "column": 5 } }, + "loc": { "start": { "line": 507, "column": 69 }, "end": { "line": 572, "column": 5 } }, + "line": 507 + }, + "27": { + "name": "(anonymous_27)", + "decl": { "start": { "line": 519, "column": 27 }, "end": { "line": 519, "column": 28 } }, + "loc": { "start": { "line": 519, "column": 39 }, "end": { "line": 519, "column": 59 } }, + "line": 519 + }, + "28": { + "name": "(anonymous_28)", + "decl": { "start": { "line": 577, "column": 4 }, "end": { "line": 577, "column": 5 } }, + "loc": { "start": { "line": 577, "column": 55 }, "end": { "line": 590, "column": 5 } }, + "line": 577 + }, + "29": { + "name": "(anonymous_29)", + "decl": { "start": { "line": 592, "column": 4 }, "end": { "line": 592, "column": 5 } }, + "loc": { "start": { "line": 592, "column": 72 }, "end": { "line": 608, "column": 5 } }, + "line": 592 + }, + "30": { + "name": "(anonymous_30)", + "decl": { "start": { "line": 602, "column": 35 }, "end": { "line": 602, "column": 36 } }, + "loc": { "start": { "line": 602, "column": 43 }, "end": { "line": 604, "column": 17 } }, + "line": 602 + }, + "31": { + "name": "(anonymous_31)", + "decl": { "start": { "line": 610, "column": 4 }, "end": { "line": 610, "column": 5 } }, + "loc": { "start": { "line": 610, "column": 64 }, "end": { "line": 615, "column": 5 } }, + "line": 610 + }, + "32": { + "name": "(anonymous_32)", + "decl": { "start": { "line": 618, "column": 4 }, "end": { "line": 618, "column": 5 } }, + "loc": { "start": { "line": 618, "column": 79 }, "end": { "line": 637, "column": 5 } }, + "line": 618 + }, + "33": { + "name": "(anonymous_33)", + "decl": { "start": { "line": 632, "column": 32 }, "end": { "line": 632, "column": 33 } }, + "loc": { "start": { "line": 632, "column": 45 }, "end": { "line": 634, "column": 9 } }, + "line": 632 + }, + "34": { + "name": "(anonymous_34)", + "decl": { "start": { "line": 633, "column": 24 }, "end": { "line": 633, "column": 25 } }, + "loc": { "start": { "line": 633, "column": 35 }, "end": { "line": 633, "column": 65 } }, + "line": 633 + }, + "35": { + "name": "(anonymous_35)", + "decl": { "start": { "line": 639, "column": 4 }, "end": { "line": 639, "column": 5 } }, + "loc": { "start": { "line": 639, "column": 56 }, "end": { "line": 655, "column": 5 } }, + "line": 639 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 110, "column": 24 }, "end": { "line": 118, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 110, "column": 24 }, "end": { "line": 118, "column": 25 } }, + { "start": { "line": 110, "column": 24 }, "end": { "line": 118, "column": 25 } } + ], + "line": 110 + }, + "1": { + "loc": { "start": { "line": 113, "column": 31 }, "end": { "line": 118, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 113, "column": 31 }, "end": { "line": 118, "column": 25 } }, + { "start": { "line": 113, "column": 31 }, "end": { "line": 118, "column": 25 } } + ], + "line": 113 + }, + "2": { + "loc": { "start": { "line": 128, "column": 16 }, "end": { "line": 139, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 128, "column": 16 }, "end": { "line": 139, "column": 17 } }, + { "start": { "line": 128, "column": 16 }, "end": { "line": 139, "column": 17 } } + ], + "line": 128 + }, + "3": { + "loc": { "start": { "line": 142, "column": 16 }, "end": { "line": 154, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 142, "column": 16 }, "end": { "line": 154, "column": 17 } }, + { "start": { "line": 142, "column": 16 }, "end": { "line": 154, "column": 17 } } + ], + "line": 142 + }, + "4": { + "loc": { "start": { "line": 194, "column": 16 }, "end": { "line": 196, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 194, "column": 16 }, "end": { "line": 196, "column": 17 } }, + { "start": { "line": 194, "column": 16 }, "end": { "line": 196, "column": 17 } } + ], + "line": 194 + }, + "5": { + "loc": { "start": { "line": 242, "column": 24 }, "end": { "line": 250, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 242, "column": 24 }, "end": { "line": 250, "column": 25 } }, + { "start": { "line": 242, "column": 24 }, "end": { "line": 250, "column": 25 } } + ], + "line": 242 + }, + "6": { + "loc": { "start": { "line": 245, "column": 31 }, "end": { "line": 250, "column": 25 } }, + "type": "if", + "locations": [ + { "start": { "line": 245, "column": 31 }, "end": { "line": 250, "column": 25 } }, + { "start": { "line": 245, "column": 31 }, "end": { "line": 250, "column": 25 } } + ], + "line": 245 + }, + "7": { + "loc": { "start": { "line": 260, "column": 16 }, "end": { "line": 269, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 260, "column": 16 }, "end": { "line": 269, "column": 17 } }, + { "start": { "line": 260, "column": 16 }, "end": { "line": 269, "column": 17 } } + ], + "line": 260 + }, + "8": { + "loc": { "start": { "line": 261, "column": 20 }, "end": { "line": 262, "column": 47 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 261, "column": 20 }, "end": { "line": 261, "column": 49 } }, + { "start": { "line": 262, "column": 20 }, "end": { "line": 262, "column": 47 } } + ], + "line": 261 + }, + "9": { + "loc": { "start": { "line": 274, "column": 16 }, "end": { "line": 286, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 274, "column": 16 }, "end": { "line": 286, "column": 17 } }, + { "start": { "line": 274, "column": 16 }, "end": { "line": 286, "column": 17 } } + ], + "line": 274 + }, + "10": { + "loc": { "start": { "line": 292, "column": 16 }, "end": { "line": 304, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 292, "column": 16 }, "end": { "line": 304, "column": 17 } }, + { "start": { "line": 292, "column": 16 }, "end": { "line": 304, "column": 17 } } + ], + "line": 292 + }, + "11": { + "loc": { "start": { "line": 312, "column": 12 }, "end": { "line": 316, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 312, "column": 12 }, "end": { "line": 316, "column": 13 } }, + { "start": { "line": 312, "column": 12 }, "end": { "line": 316, "column": 13 } } + ], + "line": 312 + }, + "12": { + "loc": { "start": { "line": 331, "column": 8 }, "end": { "line": 349, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 331, "column": 8 }, "end": { "line": 349, "column": 9 } }, + { "start": { "line": 331, "column": 8 }, "end": { "line": 349, "column": 9 } } + ], + "line": 331 + }, + "13": { + "loc": { "start": { "line": 362, "column": 8 }, "end": { "line": 370, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 362, "column": 8 }, "end": { "line": 370, "column": 9 } }, + { "start": { "line": 362, "column": 8 }, "end": { "line": 370, "column": 9 } } + ], + "line": 362 + }, + "14": { + "loc": { "start": { "line": 363, "column": 12 }, "end": { "line": 369, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 363, "column": 12 }, "end": { "line": 369, "column": 13 } }, + { "start": { "line": 363, "column": 12 }, "end": { "line": 369, "column": 13 } } + ], + "line": 363 + }, + "15": { + "loc": { "start": { "line": 365, "column": 19 }, "end": { "line": 369, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 365, "column": 19 }, "end": { "line": 369, "column": 13 } }, + { "start": { "line": 365, "column": 19 }, "end": { "line": 369, "column": 13 } } + ], + "line": 365 + }, + "16": { + "loc": { "start": { "line": 379, "column": 8 }, "end": { "line": 381, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 379, "column": 8 }, "end": { "line": 381, "column": 9 } }, + { "start": { "line": 379, "column": 8 }, "end": { "line": 381, "column": 9 } } + ], + "line": 379 + }, + "17": { + "loc": { "start": { "line": 392, "column": 15 }, "end": { "line": 392, "column": 71 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 392, "column": 15 }, "end": { "line": 392, "column": 40 } }, + { "start": { "line": 392, "column": 44 }, "end": { "line": 392, "column": 71 } } + ], + "line": 392 + }, + "18": { + "loc": { "start": { "line": 404, "column": 8 }, "end": { "line": 406, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 404, "column": 8 }, "end": { "line": 406, "column": 9 } }, + { "start": { "line": 404, "column": 8 }, "end": { "line": 406, "column": 9 } } + ], + "line": 404 + }, + "19": { + "loc": { "start": { "line": 410, "column": 8 }, "end": { "line": 412, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 410, "column": 8 }, "end": { "line": 412, "column": 9 } }, + { "start": { "line": 410, "column": 8 }, "end": { "line": 412, "column": 9 } } + ], + "line": 410 + }, + "20": { + "loc": { "start": { "line": 410, "column": 12 }, "end": { "line": 410, "column": 64 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 410, "column": 12 }, "end": { "line": 410, "column": 34 } }, + { "start": { "line": 410, "column": 38 }, "end": { "line": 410, "column": 64 } } + ], + "line": 410 + }, + "21": { + "loc": { "start": { "line": 418, "column": 8 }, "end": { "line": 423, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 418, "column": 8 }, "end": { "line": 423, "column": 9 } }, + { "start": { "line": 418, "column": 8 }, "end": { "line": 423, "column": 9 } } + ], + "line": 418 + }, + "22": { + "loc": { "start": { "line": 420, "column": 15 }, "end": { "line": 423, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 420, "column": 15 }, "end": { "line": 423, "column": 9 } }, + { "start": { "line": 420, "column": 15 }, "end": { "line": 423, "column": 9 } } + ], + "line": 420 + }, + "23": { + "loc": { "start": { "line": 425, "column": 15 }, "end": { "line": 427, "column": 32 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 426, "column": 14 }, "end": { "line": 426, "column": 46 } }, + { "start": { "line": 427, "column": 14 }, "end": { "line": 427, "column": 32 } } + ], + "line": 425 + }, + "24": { + "loc": { "start": { "line": 431, "column": 8 }, "end": { "line": 433, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 431, "column": 8 }, "end": { "line": 433, "column": 9 } }, + { "start": { "line": 431, "column": 8 }, "end": { "line": 433, "column": 9 } } + ], + "line": 431 + }, + "25": { + "loc": { "start": { "line": 455, "column": 8 }, "end": { "line": 463, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 455, "column": 8 }, "end": { "line": 463, "column": 9 } }, + { "start": { "line": 455, "column": 8 }, "end": { "line": 463, "column": 9 } } + ], + "line": 455 + }, + "26": { + "loc": { "start": { "line": 478, "column": 8 }, "end": { "line": 487, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 478, "column": 8 }, "end": { "line": 487, "column": 9 } }, + { "start": { "line": 478, "column": 8 }, "end": { "line": 487, "column": 9 } } + ], + "line": 478 + }, + "27": { + "loc": { "start": { "line": 479, "column": 12 }, "end": { "line": 486, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 479, "column": 12 }, "end": { "line": 486, "column": 13 } }, + { "start": { "line": 479, "column": 12 }, "end": { "line": 486, "column": 13 } } + ], + "line": 479 + }, + "28": { + "loc": { "start": { "line": 489, "column": 8 }, "end": { "line": 504, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 489, "column": 8 }, "end": { "line": 504, "column": 9 } }, + { "start": { "line": 489, "column": 8 }, "end": { "line": 504, "column": 9 } } + ], + "line": 489 + }, + "29": { + "loc": { "start": { "line": 490, "column": 12 }, "end": { "line": 491, "column": 35 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 490, "column": 12 }, "end": { "line": 490, "column": 55 } }, + { "start": { "line": 491, "column": 12 }, "end": { "line": 491, "column": 35 } } + ], + "line": 490 + }, + "30": { + "loc": { "start": { "line": 519, "column": 12 }, "end": { "line": 522, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 519, "column": 12 }, "end": { "line": 522, "column": 13 } }, + { "start": { "line": 519, "column": 12 }, "end": { "line": 522, "column": 13 } } + ], + "line": 519 + }, + "31": { + "loc": { "start": { "line": 525, "column": 8 }, "end": { "line": 571, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 525, "column": 8 }, "end": { "line": 571, "column": 9 } }, + { "start": { "line": 525, "column": 8 }, "end": { "line": 571, "column": 9 } } + ], + "line": 525 + }, + "32": { + "loc": { "start": { "line": 538, "column": 12 }, "end": { "line": 543, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 538, "column": 12 }, "end": { "line": 543, "column": 13 } }, + { "start": { "line": 538, "column": 12 }, "end": { "line": 543, "column": 13 } } + ], + "line": 538 + }, + "33": { + "loc": { "start": { "line": 539, "column": 16 }, "end": { "line": 540, "column": 58 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 539, "column": 16 }, "end": { "line": 539, "column": 48 } }, + { "start": { "line": 540, "column": 16 }, "end": { "line": 540, "column": 58 } } + ], + "line": 539 + }, + "34": { + "loc": { "start": { "line": 578, "column": 8 }, "end": { "line": 582, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 578, "column": 8 }, "end": { "line": 582, "column": 9 } }, + { "start": { "line": 578, "column": 8 }, "end": { "line": 582, "column": 9 } } + ], + "line": 578 + }, + "35": { + "loc": { "start": { "line": 593, "column": 8 }, "end": { "line": 593, "column": 30 } }, + "type": "if", + "locations": [ + { "start": { "line": 593, "column": 8 }, "end": { "line": 593, "column": 30 } }, + { "start": { "line": 593, "column": 8 }, "end": { "line": 593, "column": 30 } } + ], + "line": 593 + }, + "36": { + "loc": { "start": { "line": 597, "column": 8 }, "end": { "line": 606, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 597, "column": 8 }, "end": { "line": 606, "column": 9 } }, + { "start": { "line": 597, "column": 8 }, "end": { "line": 606, "column": 9 } } + ], + "line": 597 + }, + "37": { + "loc": { "start": { "line": 601, "column": 12 }, "end": { "line": 605, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 601, "column": 12 }, "end": { "line": 605, "column": 13 } }, + { "start": { "line": 601, "column": 12 }, "end": { "line": 605, "column": 13 } } + ], + "line": 601 + }, + "38": { + "loc": { "start": { "line": 611, "column": 8 }, "end": { "line": 613, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 611, "column": 8 }, "end": { "line": 613, "column": 9 } }, + { "start": { "line": 611, "column": 8 }, "end": { "line": 613, "column": 9 } } + ], + "line": 611 + }, + "39": { + "loc": { "start": { "line": 619, "column": 8 }, "end": { "line": 623, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 619, "column": 8 }, "end": { "line": 623, "column": 9 } }, + { "start": { "line": 619, "column": 8 }, "end": { "line": 623, "column": 9 } } + ], + "line": 619 + }, + "40": { + "loc": { "start": { "line": 627, "column": 8 }, "end": { "line": 630, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 627, "column": 8 }, "end": { "line": 630, "column": 9 } }, + { "start": { "line": 627, "column": 8 }, "end": { "line": 630, "column": 9 } } + ], + "line": 627 + } + }, + "s": { + "0": 8, + "1": 8, + "2": 8, + "3": 24, + "4": 24, + "5": 24, + "6": 24, + "7": 264, + "8": 24, + "9": 18, + "10": 203, + "11": 198, + "12": 198, + "13": 5, + "14": 5, + "15": 203, + "16": 24, + "17": 20, + "18": 20, + "19": 20, + "20": 1, + "21": 11, + "22": 1, + "23": 19, + "24": 19, + "25": 1, + "26": 11, + "27": 1, + "28": 18, + "29": 18, + "30": 22, + "31": 22, + "32": 22, + "33": 6, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 5, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 5, + "100": 5, + "101": 5, + "102": 5, + "103": 5, + "104": 5, + "105": 5, + "106": 5, + "107": 5, + "108": 1, + "109": 1, + "110": 0, + "111": 1, + "112": 0, + "113": 1, + "114": 0, + "115": 10, + "116": 0, + "117": 10, + "118": 10, + "119": 10, + "120": 10, + "121": 10, + "122": 1, + "123": 1, + "124": 3, + "125": 1, + "126": 1, + "127": 21, + "128": 4, + "129": 17, + "130": 6, + "131": 1, + "132": 5, + "133": 2, + "134": 2, + "135": 3, + "136": 9, + "137": 9, + "138": 0, + "139": 0, + "140": 1, + "141": 1, + "142": 1, + "143": 1, + "144": 1, + "145": 1, + "146": 1, + "147": 5, + "148": 0, + "149": 0, + "150": 0, + "151": 0, + "152": 0, + "153": 5, + "154": 5, + "155": 0, + "156": 0, + "157": 0, + "158": 0, + "159": 5, + "160": 0, + "161": 5, + "162": 5, + "163": 5, + "164": 0, + "165": 0, + "166": 0, + "167": 0, + "168": 0, + "169": 0, + "170": 0, + "171": 0, + "172": 0, + "173": 0, + "174": 0, + "175": 0, + "176": 0, + "177": 0, + "178": 0, + "179": 0, + "180": 0, + "181": 0, + "182": 0, + "183": 0, + "184": 0, + "185": 0, + "186": 0, + "187": 0, + "188": 0, + "189": 0, + "190": 0, + "191": 0, + "192": 0, + "193": 0, + "194": 0, + "195": 0, + "196": 0, + "197": 0, + "198": 0, + "199": 0, + "200": 0, + "201": 0, + "202": 0, + "203": 0, + "204": 0, + "205": 0, + "206": 0, + "207": 0, + "208": 0, + "209": 0, + "210": 0, + "211": 0, + "212": 0, + "213": 0, + "214": 0, + "215": 0, + "216": 0, + "217": 0, + "218": 0, + "219": 0, + "220": 0, + "221": 0, + "222": 0 + }, + "f": { + "0": 8, + "1": 24, + "2": 264, + "3": 18, + "4": 203, + "5": 11, + "6": 11, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 5, + "15": 0, + "16": 1, + "17": 10, + "18": 1, + "19": 3, + "20": 21, + "21": 6, + "22": 9, + "23": 0, + "24": 1, + "25": 5, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0 + }, + "b": { + "0": [198, 5], + "1": [5, 0], + "2": [1, 19], + "3": [1, 18], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0], + "12": [0, 5], + "13": [1, 0], + "14": [0, 1], + "15": [0, 1], + "16": [0, 10], + "17": [10, 10], + "18": [1, 0], + "19": [4, 17], + "20": [21, 4], + "21": [1, 5], + "22": [2, 3], + "23": [3, 0], + "24": [9, 0], + "25": [0, 5], + "26": [0, 5], + "27": [0, 0], + "28": [0, 5], + "29": [5, 0], + "30": [0, 0], + "31": [0, 0], + "32": [0, 0], + "33": [0, 0], + "34": [0, 0], + "35": [0, 0], + "36": [0, 0], + "37": [0, 0], + "38": [0, 0], + "39": [0, 0], + "40": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "c3ed6bb6cff1e1abb56ecf146555f74212f6968f" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/SelectionInterface.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/SelectionInterface.ts", + "statementMap": { + "0": { "start": { "line": 37, "column": 8 }, "end": { "line": 37, "column": 59 } }, + "1": { "start": { "line": 41, "column": 8 }, "end": { "line": 41, "column": 49 } }, + "2": { "start": { "line": 45, "column": 8 }, "end": { "line": 49, "column": 11 } }, + "3": { "start": { "line": 46, "column": 12 }, "end": { "line": 48, "column": 15 } }, + "4": { "start": { "line": 47, "column": 16 }, "end": { "line": 47, "column": 48 } }, + "5": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 21 } }, + "6": { "start": { "line": 55, "column": 8 }, "end": { "line": 59, "column": 9 } }, + "7": { "start": { "line": 56, "column": 12 }, "end": { "line": 58, "column": 14 } }, + "8": { "start": { "line": 60, "column": 8 }, "end": { "line": 68, "column": 11 } }, + "9": { "start": { "line": 61, "column": 12 }, "end": { "line": 63, "column": 13 } }, + "10": { "start": { "line": 62, "column": 16 }, "end": { "line": 62, "column": 78 } }, + "11": { "start": { "line": 64, "column": 12 }, "end": { "line": 66, "column": 13 } }, + "12": { "start": { "line": 65, "column": 16 }, "end": { "line": 65, "column": 70 } }, + "13": { "start": { "line": 67, "column": 12 }, "end": { "line": 67, "column": 62 } }, + "14": { "start": { "line": 72, "column": 19 }, "end": { "line": 72, "column": 21 } }, + "15": { "start": { "line": 73, "column": 29 }, "end": { "line": 73, "column": 31 } }, + "16": { "start": { "line": 74, "column": 19 }, "end": { "line": 74, "column": 55 } }, + "17": { "start": { "line": 76, "column": 8 }, "end": { "line": 82, "column": 9 } }, + "18": { "start": { "line": 77, "column": 22 }, "end": { "line": 77, "column": 44 } }, + "19": { "start": { "line": 78, "column": 12 }, "end": { "line": 78, "column": 35 } }, + "20": { "start": { "line": 79, "column": 12 }, "end": { "line": 79, "column": 24 } }, + "21": { "start": { "line": 81, "column": 12 }, "end": { "line": 81, "column": 31 } }, + "22": { "start": { "line": 84, "column": 8 }, "end": { "line": 89, "column": 9 } }, + "23": { "start": { "line": 86, "column": 12 }, "end": { "line": 88, "column": 14 } }, + "24": { "start": { "line": 91, "column": 27 }, "end": { "line": 91, "column": 45 } }, + "25": { "start": { "line": 92, "column": 22 }, "end": { "line": 92, "column": 62 } }, + "26": { "start": { "line": 93, "column": 8 }, "end": { "line": 95, "column": 9 } }, + "27": { "start": { "line": 94, "column": 12 }, "end": { "line": 94, "column": 36 } }, + "28": { "start": { "line": 96, "column": 8 }, "end": { "line": 96, "column": 39 } }, + "29": { "start": { "line": 100, "column": 26 }, "end": { "line": 100, "column": 44 } }, + "30": { "start": { "line": 101, "column": 34 }, "end": { "line": 101, "column": 36 } }, + "31": { "start": { "line": 102, "column": 8 }, "end": { "line": 104, "column": 9 } }, + "32": { "start": { "line": 103, "column": 12 }, "end": { "line": 103, "column": 22 } }, + "33": { "start": { "line": 105, "column": 8 }, "end": { "line": 121, "column": 11 } }, + "34": { "start": { "line": 106, "column": 12 }, "end": { "line": 114, "column": 13 } }, + "35": { "start": { "line": 109, "column": 33 }, "end": { "line": 109, "column": 55 } }, + "36": { "start": { "line": 111, "column": 16 }, "end": { "line": 113, "column": 17 } }, + "37": { "start": { "line": 112, "column": 20 }, "end": { "line": 112, "column": 43 } }, + "38": { "start": { "line": 116, "column": 12 }, "end": { "line": 120, "column": 13 } }, + "39": { "start": { "line": 117, "column": 16 }, "end": { "line": 119, "column": 17 } }, + "40": { "start": { "line": 118, "column": 20 }, "end": { "line": 118, "column": 43 } }, + "41": { "start": { "line": 123, "column": 8 }, "end": { "line": 123, "column": 23 } }, + "42": { "start": { "line": 127, "column": 32 }, "end": { "line": 127, "column": 34 } }, + "43": { "start": { "line": 128, "column": 8 }, "end": { "line": 130, "column": 11 } }, + "44": { "start": { "line": 129, "column": 12 }, "end": { "line": 129, "column": 62 } }, + "45": { "start": { "line": 132, "column": 8 }, "end": { "line": 134, "column": 11 } }, + "46": { "start": { "line": 133, "column": 12 }, "end": { "line": 133, "column": 25 } }, + "47": { "start": { "line": 135, "column": 8 }, "end": { "line": 135, "column": 23 } }, + "48": { "start": { "line": 143, "column": 25 }, "end": { "line": 143, "column": 47 } }, + "49": { "start": { "line": 144, "column": 32 }, "end": { "line": 144, "column": 34 } }, + "50": { "start": { "line": 146, "column": 8 }, "end": { "line": 150, "column": 11 } }, + "51": { "start": { "line": 147, "column": 25 }, "end": { "line": 147, "column": 31 } }, + "52": { "start": { "line": 148, "column": 25 }, "end": { "line": 148, "column": 31 } }, + "53": { "start": { "line": 149, "column": 12 }, "end": { "line": 149, "column": 63 } }, + "54": { "start": { "line": 152, "column": 8 }, "end": { "line": 152, "column": 23 } }, + "55": { "start": { "line": 160, "column": 25 }, "end": { "line": 160, "column": 42 } }, + "56": { "start": { "line": 161, "column": 32 }, "end": { "line": 161, "column": 34 } }, + "57": { "start": { "line": 163, "column": 8 }, "end": { "line": 167, "column": 11 } }, + "58": { "start": { "line": 164, "column": 25 }, "end": { "line": 164, "column": 31 } }, + "59": { "start": { "line": 165, "column": 25 }, "end": { "line": 165, "column": 31 } }, + "60": { "start": { "line": 166, "column": 12 }, "end": { "line": 166, "column": 63 } }, + "61": { "start": { "line": 169, "column": 8 }, "end": { "line": 169, "column": 23 } }, + "62": { "start": { "line": 173, "column": 8 }, "end": { "line": 173, "column": 59 } }, + "63": { "start": { "line": 177, "column": 8 }, "end": { "line": 202, "column": 11 } }, + "64": { "start": { "line": 178, "column": 55 }, "end": { "line": 178, "column": 57 } }, + "65": { "start": { "line": 179, "column": 46 }, "end": { "line": 179, "column": 48 } }, + "66": { "start": { "line": 181, "column": 12 }, "end": { "line": 194, "column": 15 } }, + "67": { "start": { "line": 182, "column": 16 }, "end": { "line": 193, "column": 19 } }, + "68": { "start": { "line": 183, "column": 20 }, "end": { "line": 185, "column": 21 } }, + "69": { "start": { "line": 184, "column": 24 }, "end": { "line": 184, "column": 31 } }, + "70": { "start": { "line": 186, "column": 20 }, "end": { "line": 186, "column": 46 } }, + "71": { "start": { "line": 188, "column": 60 }, "end": { "line": 191, "column": 21 } }, + "72": { "start": { "line": 192, "column": 20 }, "end": { "line": 192, "column": 53 } }, + "73": { "start": { "line": 196, "column": 26 }, "end": { "line": 196, "column": 28 } }, + "74": { "start": { "line": 197, "column": 12 }, "end": { "line": 201, "column": 14 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 36, "column": 4 }, "end": { "line": 36, "column": 5 } }, + "loc": { "start": { "line": 36, "column": 25 }, "end": { "line": 38, "column": 5 } }, + "line": 36 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 40, "column": 4 }, "end": { "line": 40, "column": 5 } }, + "loc": { "start": { "line": 40, "column": 47 }, "end": { "line": 42, "column": 5 } }, + "line": 40 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 44, "column": 4 }, "end": { "line": 44, "column": 5 } }, + "loc": { "start": { "line": 44, "column": 45 }, "end": { "line": 50, "column": 5 } }, + "line": 44 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 45, "column": 48 }, "end": { "line": 45, "column": 49 } }, + "loc": { "start": { "line": 45, "column": 64 }, "end": { "line": 49, "column": 9 } }, + "line": 45 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 46, "column": 35 }, "end": { "line": 46, "column": 36 } }, + "loc": { "start": { "line": 46, "column": 46 }, "end": { "line": 48, "column": 13 } }, + "line": 46 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 53, "column": 4 }, "end": { "line": 53, "column": 5 } }, + "loc": { "start": { "line": 53, "column": 58 }, "end": { "line": 69, "column": 5 } }, + "line": 53 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 60, "column": 43 }, "end": { "line": 60, "column": 44 } }, + "loc": { "start": { "line": 60, "column": 51 }, "end": { "line": 68, "column": 9 } }, + "line": 60 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 71, "column": 4 }, "end": { "line": 71, "column": 5 } }, + "loc": { "start": { "line": 71, "column": 63 }, "end": { "line": 97, "column": 5 } }, + "line": 71 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 99, "column": 4 }, "end": { "line": 99, "column": 5 } }, + "loc": { "start": { "line": 99, "column": 59 }, "end": { "line": 124, "column": 5 } }, + "line": 99 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 105, "column": 26 }, "end": { "line": 105, "column": 27 } }, + "loc": { "start": { "line": 105, "column": 37 }, "end": { "line": 121, "column": 9 } }, + "line": 105 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 109, "column": 26 }, "end": { "line": 109, "column": 27 } }, + "loc": { "start": { "line": 109, "column": 33 }, "end": { "line": 109, "column": 55 } }, + "line": 109 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 126, "column": 4 }, "end": { "line": 126, "column": 5 } }, + "loc": { "start": { "line": 126, "column": 50 }, "end": { "line": 136, "column": 5 } }, + "line": 126 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 128, "column": 42 }, "end": { "line": 128, "column": 43 } }, + "loc": { "start": { "line": 128, "column": 52 }, "end": { "line": 130, "column": 9 } }, + "line": 128 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 132, "column": 21 }, "end": { "line": 132, "column": 22 } }, + "loc": { "start": { "line": 132, "column": 31 }, "end": { "line": 134, "column": 9 } }, + "line": 132 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 142, "column": 4 }, "end": { "line": 142, "column": 5 } }, + "loc": { "start": { "line": 142, "column": 65 }, "end": { "line": 153, "column": 5 } }, + "line": 142 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 146, "column": 25 }, "end": { "line": 146, "column": 26 } }, + "loc": { "start": { "line": 146, "column": 32 }, "end": { "line": 150, "column": 9 } }, + "line": 146 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 159, "column": 4 }, "end": { "line": 159, "column": 5 } }, + "loc": { "start": { "line": 159, "column": 60 }, "end": { "line": 170, "column": 5 } }, + "line": 159 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 163, "column": 25 }, "end": { "line": 163, "column": 26 } }, + "loc": { "start": { "line": 163, "column": 32 }, "end": { "line": 167, "column": 9 } }, + "line": 163 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 172, "column": 4 }, "end": { "line": 172, "column": 5 } }, + "loc": { "start": { "line": 172, "column": 25 }, "end": { "line": 174, "column": 5 } }, + "line": 172 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 176, "column": 4 }, "end": { "line": 176, "column": 5 } }, + "loc": { "start": { "line": 176, "column": 45 }, "end": { "line": 203, "column": 5 } }, + "line": 176 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 177, "column": 45 }, "end": { "line": 177, "column": 46 } }, + "loc": { "start": { "line": 177, "column": 55 }, "end": { "line": 202, "column": 9 } }, + "line": 177 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 181, "column": 39 }, "end": { "line": 181, "column": 40 } }, + "loc": { "start": { "line": 181, "column": 50 }, "end": { "line": 194, "column": 13 } }, + "line": 181 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 182, "column": 35 }, "end": { "line": 182, "column": 36 } }, + "loc": { "start": { "line": 182, "column": 44 }, "end": { "line": 193, "column": 17 } }, + "line": 182 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 59, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 55, "column": 8 }, "end": { "line": 59, "column": 9 } }, + { "start": { "line": 55, "column": 8 }, "end": { "line": 59, "column": 9 } } + ], + "line": 55 + }, + "1": { + "loc": { "start": { "line": 61, "column": 12 }, "end": { "line": 63, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 61, "column": 12 }, "end": { "line": 63, "column": 13 } }, + { "start": { "line": 61, "column": 12 }, "end": { "line": 63, "column": 13 } } + ], + "line": 61 + }, + "2": { + "loc": { "start": { "line": 64, "column": 12 }, "end": { "line": 66, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 64, "column": 12 }, "end": { "line": 66, "column": 13 } }, + { "start": { "line": 64, "column": 12 }, "end": { "line": 66, "column": 13 } } + ], + "line": 64 + }, + "3": { + "loc": { "start": { "line": 74, "column": 19 }, "end": { "line": 74, "column": 55 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 74, "column": 43 }, "end": { "line": 74, "column": 50 } }, + { "start": { "line": 74, "column": 53 }, "end": { "line": 74, "column": 55 } } + ], + "line": 74 + }, + "4": { + "loc": { "start": { "line": 76, "column": 8 }, "end": { "line": 82, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 76, "column": 8 }, "end": { "line": 82, "column": 9 } }, + { "start": { "line": 76, "column": 8 }, "end": { "line": 82, "column": 9 } } + ], + "line": 76 + }, + "5": { + "loc": { "start": { "line": 84, "column": 8 }, "end": { "line": 89, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 84, "column": 8 }, "end": { "line": 89, "column": 9 } }, + { "start": { "line": 84, "column": 8 }, "end": { "line": 89, "column": 9 } } + ], + "line": 84 + }, + "6": { + "loc": { "start": { "line": 93, "column": 8 }, "end": { "line": 95, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 93, "column": 8 }, "end": { "line": 95, "column": 9 } }, + { "start": { "line": 93, "column": 8 }, "end": { "line": 95, "column": 9 } } + ], + "line": 93 + }, + "7": { + "loc": { "start": { "line": 102, "column": 8 }, "end": { "line": 104, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 102, "column": 8 }, "end": { "line": 104, "column": 9 } }, + { "start": { "line": 102, "column": 8 }, "end": { "line": 104, "column": 9 } } + ], + "line": 102 + }, + "8": { + "loc": { "start": { "line": 106, "column": 12 }, "end": { "line": 114, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 106, "column": 12 }, "end": { "line": 114, "column": 13 } }, + { "start": { "line": 106, "column": 12 }, "end": { "line": 114, "column": 13 } } + ], + "line": 106 + }, + "9": { + "loc": { "start": { "line": 107, "column": 16 }, "end": { "line": 109, "column": 56 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 107, "column": 16 }, "end": { "line": 107, "column": 21 } }, + { "start": { "line": 108, "column": 16 }, "end": { "line": 108, "column": 33 } }, + { "start": { "line": 109, "column": 16 }, "end": { "line": 109, "column": 56 } } + ], + "line": 107 + }, + "10": { + "loc": { "start": { "line": 111, "column": 16 }, "end": { "line": 113, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 111, "column": 16 }, "end": { "line": 113, "column": 17 } }, + { "start": { "line": 111, "column": 16 }, "end": { "line": 113, "column": 17 } } + ], + "line": 111 + }, + "11": { + "loc": { "start": { "line": 116, "column": 12 }, "end": { "line": 120, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 116, "column": 12 }, "end": { "line": 120, "column": 13 } }, + { "start": { "line": 116, "column": 12 }, "end": { "line": 120, "column": 13 } } + ], + "line": 116 + }, + "12": { + "loc": { "start": { "line": 116, "column": 16 }, "end": { "line": 116, "column": 68 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 116, "column": 16 }, "end": { "line": 116, "column": 20 } }, + { "start": { "line": 116, "column": 24 }, "end": { "line": 116, "column": 41 } }, + { "start": { "line": 116, "column": 45 }, "end": { "line": 116, "column": 68 } } + ], + "line": 116 + }, + "13": { + "loc": { "start": { "line": 117, "column": 16 }, "end": { "line": 119, "column": 17 } }, + "type": "if", + "locations": [ + { "start": { "line": 117, "column": 16 }, "end": { "line": 119, "column": 17 } }, + { "start": { "line": 117, "column": 16 }, "end": { "line": 119, "column": 17 } } + ], + "line": 117 + }, + "14": { + "loc": { "start": { "line": 183, "column": 20 }, "end": { "line": 185, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 183, "column": 20 }, "end": { "line": 185, "column": 21 } }, + { "start": { "line": 183, "column": 20 }, "end": { "line": 185, "column": 21 } } + ], + "line": 183 + } + }, + "s": { + "0": 21, + "1": 260, + "2": 4, + "3": 4, + "4": 7, + "5": 18, + "6": 18, + "7": 0, + "8": 18, + "9": 252, + "10": 0, + "11": 252, + "12": 0, + "13": 252, + "14": 255, + "15": 255, + "16": 255, + "17": 255, + "18": 182, + "19": 182, + "20": 182, + "21": 73, + "22": 255, + "23": 1, + "24": 254, + "25": 254, + "26": 254, + "27": 92, + "28": 254, + "29": 40, + "30": 40, + "31": 40, + "32": 1, + "33": 39, + "34": 120, + "35": 124, + "36": 62, + "37": 62, + "38": 120, + "39": 9, + "40": 9, + "41": 39, + "42": 3, + "43": 3, + "44": 15, + "45": 3, + "46": 13, + "47": 3, + "48": 4, + "49": 4, + "50": 4, + "51": 13, + "52": 13, + "53": 13, + "54": 4, + "55": 3, + "56": 3, + "57": 3, + "58": 6, + "59": 6, + "60": 6, + "61": 3, + "62": 18, + "63": 1, + "64": 5, + "65": 5, + "66": 5, + "67": 14, + "68": 13, + "69": 6, + "70": 7, + "71": 7, + "72": 7, + "73": 5, + "74": 5 + }, + "f": { + "0": 21, + "1": 260, + "2": 4, + "3": 4, + "4": 7, + "5": 18, + "6": 252, + "7": 255, + "8": 40, + "9": 120, + "10": 124, + "11": 3, + "12": 15, + "13": 13, + "14": 4, + "15": 13, + "16": 3, + "17": 6, + "18": 18, + "19": 1, + "20": 5, + "21": 14, + "22": 13 + }, + "b": { + "0": [0, 18], + "1": [0, 252], + "2": [0, 252], + "3": [252, 3], + "4": [182, 73], + "5": [1, 254], + "6": [92, 162], + "7": [1, 39], + "8": [62, 58], + "9": [120, 115, 94], + "10": [62, 0], + "11": [9, 111], + "12": [120, 115, 34], + "13": [9, 0], + "14": [6, 7] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "7ce9705843a039de35781a1e943fa0e8d6495c76" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/mock/DummyRemoteSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/mock/DummyRemoteSimulator.ts", + "statementMap": { + "0": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 20 } }, + "1": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 37 } }, + "2": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 33 } }, + "3": { "start": { "line": 27, "column": 8 }, "end": { "line": 27, "column": 30 } }, + "4": { "start": { "line": 29, "column": 8 }, "end": { "line": 29, "column": 36 } }, + "5": { "start": { "line": 30, "column": 8 }, "end": { "line": 30, "column": 37 } }, + "6": { "start": { "line": 32, "column": 8 }, "end": { "line": 32, "column": 26 } }, + "7": { "start": { "line": 33, "column": 8 }, "end": { "line": 33, "column": 32 } }, + "8": { "start": { "line": 34, "column": 8 }, "end": { "line": 34, "column": 27 } }, + "9": { "start": { "line": 36, "column": 8 }, "end": { "line": 36, "column": 52 } }, + "10": { "start": { "line": 43, "column": 36 }, "end": { "line": 49, "column": 9 } }, + "11": { "start": { "line": 51, "column": 43 }, "end": { "line": 51, "column": 45 } }, + "12": { "start": { "line": 52, "column": 8 }, "end": { "line": 72, "column": 9 } }, + "13": { "start": { "line": 52, "column": 21 }, "end": { "line": 52, "column": 22 } }, + "14": { "start": { "line": 53, "column": 39 }, "end": { "line": 69, "column": 13 } }, + "15": { "start": { "line": 70, "column": 12 }, "end": { "line": 70, "column": 34 } }, + "16": { "start": { "line": 71, "column": 12 }, "end": { "line": 71, "column": 26 } }, + "17": { "start": { "line": 74, "column": 8 }, "end": { "line": 74, "column": 36 } }, + "18": { "start": { "line": 75, "column": 8 }, "end": { "line": 75, "column": 19 } }, + "19": { "start": { "line": 79, "column": 8 }, "end": { "line": 81, "column": 9 } }, + "20": { "start": { "line": 80, "column": 12 }, "end": { "line": 80, "column": 19 } }, + "21": { "start": { "line": 83, "column": 8 }, "end": { "line": 86, "column": 9 } }, + "22": { "start": { "line": 84, "column": 12 }, "end": { "line": 84, "column": 41 } }, + "23": { "start": { "line": 85, "column": 12 }, "end": { "line": 85, "column": 19 } }, + "24": { "start": { "line": 88, "column": 27 }, "end": { "line": 88, "column": 28 } }, + "25": { "start": { "line": 89, "column": 20 }, "end": { "line": 89, "column": 69 } }, + "26": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 40 } }, + "27": { "start": { "line": 91, "column": 8 }, "end": { "line": 91, "column": 54 } }, + "28": { "start": { "line": 95, "column": 8 }, "end": { "line": 95, "column": 48 } }, + "29": { "start": { "line": 99, "column": 8 }, "end": { "line": 99, "column": 32 } }, + "30": { "start": { "line": 103, "column": 8 }, "end": { "line": 108, "column": 11 } }, + "31": { "start": { "line": 104, "column": 12 }, "end": { "line": 107, "column": 38 } }, + "32": { "start": { "line": 105, "column": 16 }, "end": { "line": 105, "column": 40 } }, + "33": { "start": { "line": 106, "column": 16 }, "end": { "line": 106, "column": 29 } }, + "34": { "start": { "line": 112, "column": 8 }, "end": { "line": 114, "column": 34 } }, + "35": { "start": { "line": 113, "column": 12 }, "end": { "line": 113, "column": 37 } }, + "36": { "start": { "line": 118, "column": 8 }, "end": { "line": 118, "column": 37 } }, + "37": { "start": { "line": 121, "column": 8 }, "end": { "line": 121, "column": 36 } }, + "38": { "start": { "line": 124, "column": 8 }, "end": { "line": 124, "column": 37 } }, + "39": { "start": { "line": 125, "column": 8 }, "end": { "line": 125, "column": 33 } }, + "40": { "start": { "line": 129, "column": 8 }, "end": { "line": 133, "column": 11 } }, + "41": { "start": { "line": 130, "column": 12 }, "end": { "line": 130, "column": 37 } }, + "42": { "start": { "line": 131, "column": 12 }, "end": { "line": 131, "column": 40 } }, + "43": { "start": { "line": 132, "column": 12 }, "end": { "line": 132, "column": 46 } }, + "44": { "start": { "line": 137, "column": 8 }, "end": { "line": 154, "column": 34 } }, + "45": { "start": { "line": 138, "column": 24 }, "end": { "line": 146, "column": 13 } }, + "46": { "start": { "line": 148, "column": 12 }, "end": { "line": 148, "column": 58 } }, + "47": { "start": { "line": 151, "column": 24 }, "end": { "line": 151, "column": 48 } }, + "48": { "start": { "line": 152, "column": 12 }, "end": { "line": 152, "column": 32 } }, + "49": { "start": { "line": 153, "column": 12 }, "end": { "line": 153, "column": 58 } }, + "50": { "start": { "line": 158, "column": 8 }, "end": { "line": 164, "column": 34 } }, + "51": { "start": { "line": 159, "column": 12 }, "end": { "line": 159, "column": 44 } }, + "52": { "start": { "line": 161, "column": 24 }, "end": { "line": 161, "column": 64 } }, + "53": { "start": { "line": 162, "column": 12 }, "end": { "line": 162, "column": 30 } }, + "54": { "start": { "line": 163, "column": 12 }, "end": { "line": 163, "column": 58 } }, + "55": { "start": { "line": 168, "column": 8 }, "end": { "line": 174, "column": 34 } }, + "56": { "start": { "line": 169, "column": 12 }, "end": { "line": 169, "column": 53 } }, + "57": { "start": { "line": 171, "column": 24 }, "end": { "line": 171, "column": 64 } }, + "58": { "start": { "line": 172, "column": 12 }, "end": { "line": 172, "column": 32 } }, + "59": { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 58 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 22, "column": 4 }, "end": { "line": 22, "column": 5 } }, + "loc": { "start": { "line": 22, "column": 50 }, "end": { "line": 37, "column": 5 } }, + "line": 22 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 39, "column": 4 }, "end": { "line": 39, "column": 5 } }, + "loc": { "start": { "line": 42, "column": 22 }, "end": { "line": 76, "column": 5 } }, + "line": 42 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 78, "column": 4 }, "end": { "line": 78, "column": 5 } }, + "loc": { "start": { "line": 78, "column": 30 }, "end": { "line": 92, "column": 5 } }, + "line": 78 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 94, "column": 4 }, "end": { "line": 94, "column": 5 } }, + "loc": { "start": { "line": 94, "column": 27 }, "end": { "line": 96, "column": 5 } }, + "line": 94 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 98, "column": 4 }, "end": { "line": 98, "column": 5 } }, + "loc": { "start": { "line": 98, "column": 36 }, "end": { "line": 100, "column": 5 } }, + "line": 98 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 102, "column": 4 }, "end": { "line": 102, "column": 5 } }, + "loc": { "start": { "line": 102, "column": 63 }, "end": { "line": 109, "column": 5 } }, + "line": 102 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 103, "column": 27 }, "end": { "line": 103, "column": 28 } }, + "loc": { "start": { "line": 103, "column": 40 }, "end": { "line": 108, "column": 9 } }, + "line": 103 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 104, "column": 23 }, "end": { "line": 104, "column": 24 } }, + "loc": { "start": { "line": 104, "column": 29 }, "end": { "line": 107, "column": 13 } }, + "line": 104 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 111, "column": 4 }, "end": { "line": 111, "column": 5 } }, + "loc": { "start": { "line": 111, "column": 30 }, "end": { "line": 115, "column": 5 } }, + "line": 111 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 112, "column": 19 }, "end": { "line": 112, "column": 20 } }, + "loc": { "start": { "line": 112, "column": 25 }, "end": { "line": 114, "column": 9 } }, + "line": 112 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 117, "column": 4 }, "end": { "line": 117, "column": 5 } }, + "loc": { "start": { "line": 117, "column": 34 }, "end": { "line": 119, "column": 5 } }, + "line": 117 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 120, "column": 4 }, "end": { "line": 120, "column": 5 } }, + "loc": { "start": { "line": 120, "column": 35 }, "end": { "line": 122, "column": 5 } }, + "line": 120 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 123, "column": 4 }, "end": { "line": 123, "column": 5 } }, + "loc": { "start": { "line": 123, "column": 34 }, "end": { "line": 126, "column": 5 } }, + "line": 123 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 128, "column": 4 }, "end": { "line": 128, "column": 5 } }, + "loc": { "start": { "line": 128, "column": 74 }, "end": { "line": 134, "column": 5 } }, + "line": 128 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 129, "column": 61 }, "end": { "line": 129, "column": 62 } }, + "loc": { "start": { "line": 129, "column": 67 }, "end": { "line": 133, "column": 9 } }, + "line": 129 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 136, "column": 4 }, "end": { "line": 136, "column": 5 } }, + "loc": { "start": { "line": 136, "column": 61 }, "end": { "line": 155, "column": 5 } }, + "line": 136 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 137, "column": 19 }, "end": { "line": 137, "column": 20 } }, + "loc": { "start": { "line": 137, "column": 25 }, "end": { "line": 154, "column": 9 } }, + "line": 137 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 157, "column": 4 }, "end": { "line": 157, "column": 5 } }, + "loc": { "start": { "line": 157, "column": 57 }, "end": { "line": 165, "column": 5 } }, + "line": 157 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 158, "column": 19 }, "end": { "line": 158, "column": 20 } }, + "loc": { "start": { "line": 158, "column": 25 }, "end": { "line": 164, "column": 9 } }, + "line": 158 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 167, "column": 4 }, "end": { "line": 167, "column": 5 } }, + "loc": { "start": { "line": 167, "column": 56 }, "end": { "line": 175, "column": 5 } }, + "line": 167 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 168, "column": 19 }, "end": { "line": 168, "column": 20 } }, + "loc": { "start": { "line": 168, "column": 25 }, "end": { "line": 174, "column": 9 } }, + "line": 168 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 79, "column": 8 }, "end": { "line": 81, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 79, "column": 8 }, "end": { "line": 81, "column": 9 } }, + { "start": { "line": 79, "column": 8 }, "end": { "line": 81, "column": 9 } } + ], + "line": 79 + }, + "1": { + "loc": { "start": { "line": 83, "column": 8 }, "end": { "line": 86, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 83, "column": 8 }, "end": { "line": 86, "column": 9 } }, + { "start": { "line": 83, "column": 8 }, "end": { "line": 86, "column": 9 } } + ], + "line": 83 + } + }, + "s": { + "0": 1, + "1": 1, + "2": 1, + "3": 1, + "4": 1, + "5": 1, + "6": 1, + "7": 1, + "8": 1, + "9": 1, + "10": 2, + "11": 2, + "12": 2, + "13": 2, + "14": 10, + "15": 10, + "16": 10, + "17": 2, + "18": 2, + "19": 2, + "20": 0, + "21": 2, + "22": 0, + "23": 0, + "24": 2, + "25": 2, + "26": 2, + "27": 2, + "28": 1, + "29": 2, + "30": 1, + "31": 1, + "32": 1, + "33": 1, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 1, + "41": 1, + "42": 1, + "43": 1, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0 + }, + "f": { + "0": 1, + "1": 2, + "2": 2, + "3": 1, + "4": 2, + "5": 1, + "6": 1, + "7": 1, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 1, + "14": 1, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0 + }, + "b": { "0": [0, 2], "1": [0, 2] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "0ae470eee531203d956a42426d1a2a53ee3f170f" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/index.tsx": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/index.tsx", + "statementMap": {}, + "fnMap": {}, + "branchMap": {}, + "s": {}, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "1a7420943f564ddcc862f22bde1e099cfb1bf973" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/versionHandlers.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/versionHandlers.ts", + "statementMap": { + "0": { "start": { "line": 14, "column": 23 }, "end": { "line": 14, "column": 24 } }, + "1": { "start": { "line": 15, "column": 26 }, "end": { "line": 15, "column": 73 } }, + "2": { "start": { "line": 17, "column": 46 }, "end": { "line": 65, "column": 1 } }, + "3": { "start": { "line": 20, "column": 17 }, "end": { "line": 20, "column": 20 } }, + "4": { "start": { "line": 22, "column": 4 }, "end": { "line": 62, "column": 5 } }, + "5": { "start": { "line": 24, "column": 12 }, "end": { "line": 24, "column": 18 } }, + "6": { "start": { "line": 26, "column": 27 }, "end": { "line": 26, "column": 54 } }, + "7": { "start": { "line": 29, "column": 38 }, "end": { "line": 31, "column": 13 } }, + "8": { "start": { "line": 32, "column": 42 }, "end": { "line": 32, "column": 62 } }, + "9": { "start": { "line": 34, "column": 37 }, "end": { "line": 34, "column": 76 } }, + "10": { "start": { "line": 38, "column": 12 }, "end": { "line": 55, "column": 14 } }, + "11": { "start": { "line": 56, "column": 12 }, "end": { "line": 58, "column": 14 } }, + "12": { "start": { "line": 59, "column": 12 }, "end": { "line": 59, "column": 18 } }, + "13": { "start": { "line": 61, "column": 12 }, "end": { "line": 61, "column": 66 } }, + "14": { "start": { "line": 64, "column": 4 }, "end": { "line": 64, "column": 40 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 17, "column": 46 }, "end": { "line": 17, "column": 47 } }, + "loc": { "start": { "line": 19, "column": 25 }, "end": { "line": 65, "column": 1 } }, + "line": 19 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 22, "column": 4 }, "end": { "line": 62, "column": 5 } }, + "type": "switch", + "locations": [ + { "start": { "line": 23, "column": 8 }, "end": { "line": 24, "column": 18 } }, + { "start": { "line": 25, "column": 8 }, "end": { "line": 59, "column": 18 } }, + { "start": { "line": 60, "column": 8 }, "end": { "line": 61, "column": 66 } } + ], + "line": 22 + } + }, + "s": { + "0": 1, + "1": 1, + "2": 1, + "3": 3, + "4": 3, + "5": 1, + "6": 1, + "7": 1, + "8": 1, + "9": 1, + "10": 1, + "11": 1, + "12": 1, + "13": 1, + "14": 2 + }, + "f": { "0": 3 }, + "b": { "0": [1, 1, 1] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "f1c3696ecbe4cd81e83262eca30a7474f0e4562c" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/types.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/types.ts", + "statementMap": { + "0": { "start": { "line": 107, "column": 35 }, "end": { "line": 107, "column": 44 } }, + "1": { "start": { "line": 108, "column": 32 }, "end": { "line": 108, "column": 38 } } + }, + "fnMap": {}, + "branchMap": {}, + "s": { "0": 1, "1": 1 }, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "cc45a8a9a13b11a4dd427b157fd596df7de55f4c" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/IClientSimulatorImpl.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/IClientSimulatorImpl.ts", + "statementMap": {}, + "fnMap": {}, + "branchMap": {}, + "s": {}, + "f": {}, + "b": {}, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "d18d10db46929cb42ec1c2707eb4f8df1137feba" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/CurveSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/CurveSimulator.ts", + "statementMap": { + "0": { "start": { "line": 21, "column": 8 }, "end": { "line": 21, "column": 31 } }, + "1": { "start": { "line": 22, "column": 8 }, "end": { "line": 22, "column": 29 } }, + "2": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 33 } }, + "3": { "start": { "line": 24, "column": 8 }, "end": { "line": 24, "column": 77 } }, + "4": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 30 } }, + "5": { "start": { "line": 29, "column": 8 }, "end": { "line": 32, "column": 9 } }, + "6": { "start": { "line": 30, "column": 12 }, "end": { "line": 30, "column": 22 } }, + "7": { "start": { "line": 31, "column": 12 }, "end": { "line": 31, "column": 20 } }, + "8": { "start": { "line": 33, "column": 8 }, "end": { "line": 33, "column": 49 } }, + "9": { "start": { "line": 37, "column": 18 }, "end": { "line": 37, "column": 31 } }, + "10": { "start": { "line": 38, "column": 18 }, "end": { "line": 38, "column": 31 } }, + "11": { "start": { "line": 39, "column": 22 }, "end": { "line": 39, "column": 37 } }, + "12": { "start": { "line": 40, "column": 20 }, "end": { "line": 40, "column": 40 } }, + "13": { "start": { "line": 41, "column": 18 }, "end": { "line": 41, "column": 63 } }, + "14": { "start": { "line": 42, "column": 18 }, "end": { "line": 42, "column": 63 } }, + "15": { "start": { "line": 43, "column": 18 }, "end": { "line": 43, "column": 45 } }, + "16": { "start": { "line": 44, "column": 8 }, "end": { "line": 44, "column": 25 } }, + "17": { "start": { "line": 47, "column": 8 }, "end": { "line": 51, "column": 10 } }, + "18": { "start": { "line": 55, "column": 33 }, "end": { "line": 55, "column": 35 } }, + "19": { "start": { "line": 57, "column": 8 }, "end": { "line": 95, "column": 9 } }, + "20": { "start": { "line": 58, "column": 12 }, "end": { "line": 71, "column": 13 } }, + "21": { "start": { "line": 58, "column": 25 }, "end": { "line": 58, "column": 26 } }, + "22": { "start": { "line": 59, "column": 16 }, "end": { "line": 59, "column": 57 } }, + "23": { "start": { "line": 60, "column": 16 }, "end": { "line": 60, "column": 34 } }, + "24": { "start": { "line": 61, "column": 16 }, "end": { "line": 61, "column": 34 } }, + "25": { "start": { "line": 62, "column": 16 }, "end": { "line": 62, "column": 34 } }, + "26": { "start": { "line": 63, "column": 16 }, "end": { "line": 63, "column": 58 } }, + "27": { "start": { "line": 64, "column": 16 }, "end": { "line": 64, "column": 34 } }, + "28": { "start": { "line": 65, "column": 16 }, "end": { "line": 65, "column": 34 } }, + "29": { "start": { "line": 66, "column": 16 }, "end": { "line": 66, "column": 34 } }, + "30": { "start": { "line": 67, "column": 16 }, "end": { "line": 67, "column": 57 } }, + "31": { "start": { "line": 68, "column": 16 }, "end": { "line": 68, "column": 34 } }, + "32": { "start": { "line": 69, "column": 16 }, "end": { "line": 69, "column": 34 } }, + "33": { "start": { "line": 70, "column": 16 }, "end": { "line": 70, "column": 34 } }, + "34": { "start": { "line": 72, "column": 15 }, "end": { "line": 95, "column": 9 } }, + "35": { "start": { "line": 73, "column": 12 }, "end": { "line": 94, "column": 13 } }, + "36": { "start": { "line": 73, "column": 25 }, "end": { "line": 73, "column": 26 } }, + "37": { "start": { "line": 74, "column": 16 }, "end": { "line": 74, "column": 61 } }, + "38": { "start": { "line": 75, "column": 16 }, "end": { "line": 75, "column": 34 } }, + "39": { "start": { "line": 76, "column": 16 }, "end": { "line": 76, "column": 34 } }, + "40": { "start": { "line": 77, "column": 16 }, "end": { "line": 77, "column": 34 } }, + "41": { "start": { "line": 78, "column": 16 }, "end": { "line": 78, "column": 63 } }, + "42": { "start": { "line": 79, "column": 16 }, "end": { "line": 79, "column": 34 } }, + "43": { "start": { "line": 80, "column": 16 }, "end": { "line": 80, "column": 34 } }, + "44": { "start": { "line": 81, "column": 16 }, "end": { "line": 81, "column": 34 } }, + "45": { "start": { "line": 82, "column": 16 }, "end": { "line": 82, "column": 68 } }, + "46": { "start": { "line": 83, "column": 16 }, "end": { "line": 83, "column": 34 } }, + "47": { "start": { "line": 84, "column": 16 }, "end": { "line": 84, "column": 34 } }, + "48": { "start": { "line": 85, "column": 16 }, "end": { "line": 85, "column": 34 } }, + "49": { "start": { "line": 86, "column": 16 }, "end": { "line": 86, "column": 61 } }, + "50": { "start": { "line": 87, "column": 16 }, "end": { "line": 87, "column": 34 } }, + "51": { "start": { "line": 88, "column": 16 }, "end": { "line": 88, "column": 34 } }, + "52": { "start": { "line": 89, "column": 16 }, "end": { "line": 89, "column": 34 } }, + "53": { "start": { "line": 90, "column": 16 }, "end": { "line": 90, "column": 59 } }, + "54": { "start": { "line": 91, "column": 16 }, "end": { "line": 91, "column": 34 } }, + "55": { "start": { "line": 92, "column": 16 }, "end": { "line": 92, "column": 34 } }, + "56": { "start": { "line": 93, "column": 16 }, "end": { "line": 93, "column": 34 } }, + "57": { "start": { "line": 96, "column": 8 }, "end": { "line": 96, "column": 22 } }, + "58": { "start": { "line": 100, "column": 32 }, "end": { "line": 100, "column": 56 } }, + "59": { "start": { "line": 102, "column": 26 }, "end": { "line": 102, "column": 30 } }, + "60": { "start": { "line": 103, "column": 8 }, "end": { "line": 115, "column": 9 } }, + "61": { "start": { "line": 103, "column": 22 }, "end": { "line": 103, "column": 23 } }, + "62": { "start": { "line": 104, "column": 12 }, "end": { "line": 114, "column": 13 } }, + "63": { "start": { "line": 104, "column": 26 }, "end": { "line": 104, "column": 27 } }, + "64": { "start": { "line": 105, "column": 16 }, "end": { "line": 107, "column": 61 } }, + "65": { "start": { "line": 108, "column": 16 }, "end": { "line": 110, "column": 61 } }, + "66": { "start": { "line": 111, "column": 16 }, "end": { "line": 113, "column": 61 } }, + "67": { "start": { "line": 117, "column": 36 }, "end": { "line": 117, "column": 38 } }, + "68": { "start": { "line": 118, "column": 8 }, "end": { "line": 133, "column": 9 } }, + "69": { "start": { "line": 118, "column": 22 }, "end": { "line": 118, "column": 23 } }, + "70": { "start": { "line": 119, "column": 12 }, "end": { "line": 119, "column": 55 } }, + "71": { "start": { "line": 120, "column": 12 }, "end": { "line": 120, "column": 31 } }, + "72": { "start": { "line": 121, "column": 12 }, "end": { "line": 121, "column": 45 } }, + "73": { "start": { "line": 122, "column": 12 }, "end": { "line": 122, "column": 30 } }, + "74": { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 30 } }, + "75": { "start": { "line": 124, "column": 12 }, "end": { "line": 124, "column": 30 } }, + "76": { "start": { "line": 125, "column": 12 }, "end": { "line": 125, "column": 30 } }, + "77": { "start": { "line": 126, "column": 12 }, "end": { "line": 126, "column": 30 } }, + "78": { "start": { "line": 127, "column": 12 }, "end": { "line": 127, "column": 30 } }, + "79": { "start": { "line": 128, "column": 12 }, "end": { "line": 128, "column": 32 } }, + "80": { "start": { "line": 129, "column": 12 }, "end": { "line": 129, "column": 44 } }, + "81": { "start": { "line": 130, "column": 12 }, "end": { "line": 132, "column": 13 } }, + "82": { "start": { "line": 130, "column": 26 }, "end": { "line": 130, "column": 27 } }, + "83": { "start": { "line": 131, "column": 16 }, "end": { "line": 131, "column": 74 } }, + "84": { "start": { "line": 134, "column": 42 }, "end": { "line": 147, "column": 9 } }, + "85": { "start": { "line": 148, "column": 8 }, "end": { "line": 148, "column": 28 } }, + "86": { "start": { "line": 149, "column": 8 }, "end": { "line": 149, "column": 25 } }, + "87": { "start": { "line": 153, "column": 48 }, "end": { "line": 153, "column": 50 } }, + "88": { "start": { "line": 154, "column": 8 }, "end": { "line": 156, "column": 9 } }, + "89": { "start": { "line": 154, "column": 21 }, "end": { "line": 154, "column": 22 } }, + "90": { "start": { "line": 155, "column": 12 }, "end": { "line": 155, "column": 51 } }, + "91": { "start": { "line": 157, "column": 8 }, "end": { "line": 180, "column": 10 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 20, "column": 4 }, "end": { "line": 20, "column": 5 } }, + "loc": { "start": { "line": 20, "column": 49 }, "end": { "line": 26, "column": 5 } }, + "line": 20 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 28, "column": 4 }, "end": { "line": 28, "column": 5 } }, + "loc": { "start": { "line": 28, "column": 34 }, "end": { "line": 34, "column": 5 } }, + "line": 28 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 36, "column": 4 }, "end": { "line": 36, "column": 5 } }, + "loc": { "start": { "line": 36, "column": 60 }, "end": { "line": 45, "column": 5 } }, + "line": 36 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 46, "column": 4 }, "end": { "line": 46, "column": 5 } }, + "loc": { "start": { "line": 46, "column": 62 }, "end": { "line": 52, "column": 5 } }, + "line": 46 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 54, "column": 4 }, "end": { "line": 54, "column": 5 } }, + "loc": { "start": { "line": 54, "column": 43 }, "end": { "line": 97, "column": 5 } }, + "line": 54 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 99, "column": 4 }, "end": { "line": 99, "column": 5 } }, + "loc": { "start": { "line": 99, "column": 47 }, "end": { "line": 150, "column": 5 } }, + "line": 99 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 152, "column": 4 }, "end": { "line": 152, "column": 5 } }, + "loc": { "start": { "line": 152, "column": 41 }, "end": { "line": 181, "column": 5 } }, + "line": 152 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 29, "column": 8 }, "end": { "line": 32, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 29, "column": 8 }, "end": { "line": 32, "column": 9 } }, + { "start": { "line": 29, "column": 8 }, "end": { "line": 32, "column": 9 } } + ], + "line": 29 + }, + "1": { + "loc": { "start": { "line": 57, "column": 8 }, "end": { "line": 95, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 57, "column": 8 }, "end": { "line": 95, "column": 9 } }, + { "start": { "line": 57, "column": 8 }, "end": { "line": 95, "column": 9 } } + ], + "line": 57 + }, + "2": { + "loc": { "start": { "line": 72, "column": 15 }, "end": { "line": 95, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 72, "column": 15 }, "end": { "line": 95, "column": 9 } }, + { "start": { "line": 72, "column": 15 }, "end": { "line": 95, "column": 9 } } + ], + "line": 72 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0 }, + "b": { "0": [0, 0], "1": [0, 0], "2": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "62f5deef27af36f2a0d935a11dee3149e5b30ce7" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/PointSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/PointSimulator.ts", + "statementMap": { + "0": { "start": { "line": 20, "column": 8 }, "end": { "line": 20, "column": 31 } }, + "1": { "start": { "line": 21, "column": 8 }, "end": { "line": 21, "column": 29 } }, + "2": { "start": { "line": 22, "column": 8 }, "end": { "line": 22, "column": 51 } }, + "3": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 30 } }, + "4": { "start": { "line": 27, "column": 8 }, "end": { "line": 30, "column": 9 } }, + "5": { "start": { "line": 28, "column": 12 }, "end": { "line": 28, "column": 22 } }, + "6": { "start": { "line": 29, "column": 12 }, "end": { "line": 29, "column": 20 } }, + "7": { "start": { "line": 31, "column": 8 }, "end": { "line": 31, "column": 49 } }, + "8": { "start": { "line": 35, "column": 18 }, "end": { "line": 35, "column": 31 } }, + "9": { "start": { "line": 36, "column": 18 }, "end": { "line": 36, "column": 31 } }, + "10": { "start": { "line": 37, "column": 22 }, "end": { "line": 37, "column": 37 } }, + "11": { "start": { "line": 38, "column": 20 }, "end": { "line": 38, "column": 40 } }, + "12": { "start": { "line": 39, "column": 18 }, "end": { "line": 39, "column": 63 } }, + "13": { "start": { "line": 40, "column": 18 }, "end": { "line": 40, "column": 63 } }, + "14": { "start": { "line": 41, "column": 18 }, "end": { "line": 41, "column": 45 } }, + "15": { "start": { "line": 42, "column": 8 }, "end": { "line": 42, "column": 25 } }, + "16": { "start": { "line": 45, "column": 8 }, "end": { "line": 49, "column": 10 } }, + "17": { "start": { "line": 53, "column": 30 }, "end": { "line": 53, "column": 32 } }, + "18": { "start": { "line": 54, "column": 26 }, "end": { "line": 54, "column": 28 } }, + "19": { "start": { "line": 55, "column": 8 }, "end": { "line": 60, "column": 9 } }, + "20": { "start": { "line": 55, "column": 21 }, "end": { "line": 55, "column": 22 } }, + "21": { "start": { "line": 56, "column": 12 }, "end": { "line": 56, "column": 56 } }, + "22": { "start": { "line": 57, "column": 12 }, "end": { "line": 57, "column": 27 } }, + "23": { "start": { "line": 58, "column": 12 }, "end": { "line": 58, "column": 27 } }, + "24": { "start": { "line": 59, "column": 12 }, "end": { "line": 59, "column": 27 } }, + "25": { "start": { "line": 61, "column": 8 }, "end": { "line": 61, "column": 19 } }, + "26": { "start": { "line": 66, "column": 26 }, "end": { "line": 66, "column": 30 } }, + "27": { "start": { "line": 67, "column": 8 }, "end": { "line": 80, "column": 9 } }, + "28": { "start": { "line": 67, "column": 22 }, "end": { "line": 67, "column": 23 } }, + "29": { "start": { "line": 68, "column": 12 }, "end": { "line": 71, "column": 14 } }, + "30": { "start": { "line": 72, "column": 12 }, "end": { "line": 75, "column": 14 } }, + "31": { "start": { "line": 76, "column": 12 }, "end": { "line": 79, "column": 14 } }, + "32": { "start": { "line": 82, "column": 36 }, "end": { "line": 82, "column": 38 } }, + "33": { "start": { "line": 83, "column": 8 }, "end": { "line": 95, "column": 9 } }, + "34": { "start": { "line": 83, "column": 22 }, "end": { "line": 83, "column": 23 } }, + "35": { "start": { "line": 84, "column": 12 }, "end": { "line": 84, "column": 57 } }, + "36": { "start": { "line": 85, "column": 12 }, "end": { "line": 85, "column": 31 } }, + "37": { "start": { "line": 86, "column": 12 }, "end": { "line": 86, "column": 45 } }, + "38": { "start": { "line": 87, "column": 12 }, "end": { "line": 87, "column": 56 } }, + "39": { "start": { "line": 88, "column": 12 }, "end": { "line": 88, "column": 56 } }, + "40": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 56 } }, + "41": { "start": { "line": 90, "column": 12 }, "end": { "line": 90, "column": 30 } }, + "42": { "start": { "line": 91, "column": 12 }, "end": { "line": 91, "column": 30 } }, + "43": { "start": { "line": 92, "column": 12 }, "end": { "line": 92, "column": 30 } }, + "44": { "start": { "line": 93, "column": 12 }, "end": { "line": 93, "column": 32 } }, + "45": { "start": { "line": 94, "column": 12 }, "end": { "line": 94, "column": 30 } }, + "46": { "start": { "line": 96, "column": 42 }, "end": { "line": 109, "column": 9 } }, + "47": { "start": { "line": 110, "column": 8 }, "end": { "line": 110, "column": 28 } }, + "48": { "start": { "line": 111, "column": 8 }, "end": { "line": 111, "column": 25 } }, + "49": { "start": { "line": 115, "column": 48 }, "end": { "line": 115, "column": 50 } }, + "50": { "start": { "line": 116, "column": 8 }, "end": { "line": 118, "column": 9 } }, + "51": { "start": { "line": 116, "column": 21 }, "end": { "line": 116, "column": 22 } }, + "52": { "start": { "line": 117, "column": 12 }, "end": { "line": 117, "column": 51 } }, + "53": { "start": { "line": 119, "column": 8 }, "end": { "line": 142, "column": 10 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 5 } }, + "loc": { "start": { "line": 19, "column": 49 }, "end": { "line": 24, "column": 5 } }, + "line": 19 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 5 } }, + "loc": { "start": { "line": 26, "column": 34 }, "end": { "line": 32, "column": 5 } }, + "line": 26 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 34, "column": 4 }, "end": { "line": 34, "column": 5 } }, + "loc": { "start": { "line": 34, "column": 60 }, "end": { "line": 43, "column": 5 } }, + "line": 34 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 44, "column": 4 }, "end": { "line": 44, "column": 5 } }, + "loc": { "start": { "line": 44, "column": 62 }, "end": { "line": 50, "column": 5 } }, + "line": 44 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 52, "column": 4 }, "end": { "line": 52, "column": 5 } }, + "loc": { "start": { "line": 52, "column": 32 }, "end": { "line": 62, "column": 5 } }, + "line": 52 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 64, "column": 4 }, "end": { "line": 64, "column": 5 } }, + "loc": { "start": { "line": 64, "column": 47 }, "end": { "line": 112, "column": 5 } }, + "line": 64 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 114, "column": 4 }, "end": { "line": 114, "column": 5 } }, + "loc": { "start": { "line": 114, "column": 41 }, "end": { "line": 143, "column": 5 } }, + "line": 114 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 27, "column": 8 }, "end": { "line": 30, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 27, "column": 8 }, "end": { "line": 30, "column": 9 } }, + { "start": { "line": 27, "column": 8 }, "end": { "line": 30, "column": 9 } } + ], + "line": 27 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0 + }, + "f": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0 }, + "b": { "0": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "60133cffebf461841fe3a3426e6062c8e7d3816b" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/ClientSimulatorFactory.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/localSimulators/ClientSimulatorFactory.ts", + "statementMap": { + "0": { "start": { "line": 13, "column": 4 }, "end": { "line": 23, "column": 5 } }, + "1": { "start": { "line": 14, "column": 8 }, "end": { "line": 17, "column": 10 } }, + "2": { "start": { "line": 18, "column": 11 }, "end": { "line": 23, "column": 5 } }, + "3": { "start": { "line": 19, "column": 8 }, "end": { "line": 22, "column": 10 } }, + "4": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 46 } } + }, + "fnMap": { + "0": { + "name": "createSimulator", + "decl": { "start": { "line": 10, "column": 16 }, "end": { "line": 10, "column": 31 } }, + "loc": { "start": { "line": 12, "column": 24 }, "end": { "line": 25, "column": 1 } }, + "line": 12 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 13, "column": 4 }, "end": { "line": 23, "column": 5 } }, + "type": "if", + "locations": [ + { "start": { "line": 13, "column": 4 }, "end": { "line": 23, "column": 5 } }, + { "start": { "line": 13, "column": 4 }, "end": { "line": 23, "column": 5 } } + ], + "line": 13 + }, + "1": { + "loc": { "start": { "line": 18, "column": 11 }, "end": { "line": 23, "column": 5 } }, + "type": "if", + "locations": [ + { "start": { "line": 18, "column": 11 }, "end": { "line": 23, "column": 5 } }, + { "start": { "line": 18, "column": 11 }, "end": { "line": 23, "column": 5 } } + ], + "line": 18 + } + }, + "s": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0 }, + "f": { "0": 0 }, + "b": { "0": [0, 0], "1": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "b2edd3b18e88fd614ef72db62efd72b1c7e1466d" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ClientSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/ClientSimulator.ts", + "statementMap": { + "0": { "start": { "line": 17, "column": 26 }, "end": { "line": 17, "column": 27 } }, + "1": { "start": { "line": 28, "column": 8 }, "end": { "line": 28, "column": 52 } }, + "2": { "start": { "line": 29, "column": 8 }, "end": { "line": 29, "column": 45 } }, + "3": { "start": { "line": 31, "column": 8 }, "end": { "line": 33, "column": 10 } }, + "4": { "start": { "line": 34, "column": 8 }, "end": { "line": 36, "column": 10 } }, + "5": { "start": { "line": 37, "column": 8 }, "end": { "line": 37, "column": 47 } }, + "6": { "start": { "line": 38, "column": 8 }, "end": { "line": 38, "column": 54 } }, + "7": { "start": { "line": 44, "column": 8 }, "end": { "line": 44, "column": 50 } }, + "8": { "start": { "line": 49, "column": 8 }, "end": { "line": 49, "column": 46 } }, + "9": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 20 } }, + "10": { "start": { "line": 60, "column": 8 }, "end": { "line": 62, "column": 9 } }, + "11": { "start": { "line": 61, "column": 12 }, "end": { "line": 61, "column": 30 } }, + "12": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 60 } }, + "13": { "start": { "line": 67, "column": 8 }, "end": { "line": 70, "column": 9 } }, + "14": { "start": { "line": 68, "column": 12 }, "end": { "line": 68, "column": 75 } }, + "15": { "start": { "line": 69, "column": 12 }, "end": { "line": 69, "column": 19 } }, + "16": { "start": { "line": 74, "column": 8 }, "end": { "line": 74, "column": 18 } }, + "17": { "start": { "line": 78, "column": 8 }, "end": { "line": 78, "column": 72 } }, + "18": { "start": { "line": 88, "column": 8 }, "end": { "line": 143, "column": 9 } }, + "19": { "start": { "line": 90, "column": 16 }, "end": { "line": 90, "column": 22 } }, + "20": { "start": { "line": 92, "column": 16 }, "end": { "line": 92, "column": 22 } }, + "21": { "start": { "line": 94, "column": 16 }, "end": { "line": 94, "column": 22 } }, + "22": { "start": { "line": 97, "column": 20 }, "end": { "line": 105, "column": 21 } }, + "23": { "start": { "line": 98, "column": 38 }, "end": { "line": 100, "column": 25 } }, + "24": { "start": { "line": 101, "column": 24 }, "end": { "line": 101, "column": 59 } }, + "25": { "start": { "line": 103, "column": 54 }, "end": { "line": 103, "column": 83 } }, + "26": { "start": { "line": 104, "column": 24 }, "end": { "line": 104, "column": 59 } }, + "27": { "start": { "line": 107, "column": 16 }, "end": { "line": 107, "column": 22 } }, + "28": { "start": { "line": 110, "column": 20 }, "end": { "line": 110, "column": 62 } }, + "29": { "start": { "line": 111, "column": 20 }, "end": { "line": 111, "column": 44 } }, + "30": { "start": { "line": 113, "column": 16 }, "end": { "line": 113, "column": 22 } }, + "31": { "start": { "line": 116, "column": 20 }, "end": { "line": 119, "column": 26 } }, + "32": { "start": { "line": 117, "column": 38 }, "end": { "line": 117, "column": 67 } }, + "33": { "start": { "line": 118, "column": 24 }, "end": { "line": 118, "column": 59 } }, + "34": { "start": { "line": 121, "column": 16 }, "end": { "line": 121, "column": 22 } }, + "35": { "start": { "line": 124, "column": 20 }, "end": { "line": 124, "column": 62 } }, + "36": { "start": { "line": 125, "column": 20 }, "end": { "line": 125, "column": 44 } }, + "37": { "start": { "line": 127, "column": 16 }, "end": { "line": 127, "column": 22 } }, + "38": { "start": { "line": 130, "column": 34 }, "end": { "line": 132, "column": 21 } }, + "39": { "start": { "line": 133, "column": 20 }, "end": { "line": 133, "column": 55 } }, + "40": { "start": { "line": 135, "column": 16 }, "end": { "line": 135, "column": 22 } }, + "41": { "start": { "line": 138, "column": 50 }, "end": { "line": 138, "column": 79 } }, + "42": { "start": { "line": 139, "column": 20 }, "end": { "line": 139, "column": 64 } }, + "43": { "start": { "line": 140, "column": 20 }, "end": { "line": 140, "column": 55 } }, + "44": { "start": { "line": 142, "column": 16 }, "end": { "line": 142, "column": 22 } }, + "45": { "start": { "line": 147, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "46": { "start": { "line": 148, "column": 12 }, "end": { "line": 148, "column": 19 } }, + "47": { "start": { "line": 151, "column": 25 }, "end": { "line": 154, "column": 9 } }, + "48": { "start": { "line": 155, "column": 8 }, "end": { "line": 155, "column": 65 } }, + "49": { "start": { "line": 159, "column": 8 }, "end": { "line": 161, "column": 9 } }, + "50": { "start": { "line": 160, "column": 12 }, "end": { "line": 160, "column": 19 } }, + "51": { "start": { "line": 163, "column": 25 }, "end": { "line": 167, "column": 9 } }, + "52": { "start": { "line": 168, "column": 8 }, "end": { "line": 168, "column": 70 } }, + "53": { "start": { "line": 172, "column": 8 }, "end": { "line": 174, "column": 9 } }, + "54": { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 19 } }, + "55": { "start": { "line": 176, "column": 27 }, "end": { "line": 179, "column": 9 } }, + "56": { "start": { "line": 180, "column": 8 }, "end": { "line": 180, "column": 67 } }, + "57": { "start": { "line": 193, "column": 25 }, "end": { "line": 198, "column": 9 } }, + "58": { "start": { "line": 200, "column": 8 }, "end": { "line": 202, "column": 11 } }, + "59": { "start": { "line": 201, "column": 12 }, "end": { "line": 201, "column": 77 } }, + "60": { "start": { "line": 206, "column": 25 }, "end": { "line": 209, "column": 9 } }, + "61": { "start": { "line": 211, "column": 8 }, "end": { "line": 213, "column": 11 } }, + "62": { "start": { "line": 212, "column": 12 }, "end": { "line": 212, "column": 74 } }, + "63": { "start": { "line": 217, "column": 25 }, "end": { "line": 221, "column": 9 } }, + "64": { "start": { "line": 223, "column": 8 }, "end": { "line": 228, "column": 11 } }, + "65": { "start": { "line": 224, "column": 12 }, "end": { "line": 227, "column": 14 } }, + "66": { "start": { "line": 232, "column": 8 }, "end": { "line": 234, "column": 9 } }, + "67": { "start": { "line": 233, "column": 12 }, "end": { "line": 233, "column": 19 } }, + "68": { "start": { "line": 235, "column": 8 }, "end": { "line": 238, "column": 10 } }, + "69": { "start": { "line": 242, "column": 8 }, "end": { "line": 244, "column": 9 } }, + "70": { "start": { "line": 243, "column": 12 }, "end": { "line": 243, "column": 19 } }, + "71": { "start": { "line": 245, "column": 8 }, "end": { "line": 248, "column": 10 } }, + "72": { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + "73": { "start": { "line": 253, "column": 12 }, "end": { "line": 253, "column": 19 } }, + "74": { "start": { "line": 255, "column": 8 }, "end": { "line": 258, "column": 10 } }, + "75": { "start": { "line": 262, "column": 8 }, "end": { "line": 269, "column": 10 } }, + "76": { "start": { "line": 273, "column": 8 }, "end": { "line": 279, "column": 10 } }, + "77": { "start": { "line": 283, "column": 8 }, "end": { "line": 289, "column": 10 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 27, "column": 4 }, "end": { "line": 27, "column": 5 } }, + "loc": { "start": { "line": 27, "column": 54 }, "end": { "line": 39, "column": 5 } }, + "line": 27 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 31, "column": 42 }, "end": { "line": 31, "column": 43 } }, + "loc": { "start": { "line": 31, "column": 48 }, "end": { "line": 33, "column": 9 } }, + "line": 31 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 34, "column": 38 }, "end": { "line": 34, "column": 39 } }, + "loc": { "start": { "line": 34, "column": 44 }, "end": { "line": 36, "column": 9 } }, + "line": 34 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 41, "column": 4 }, "end": { "line": 41, "column": 5 } }, + "loc": { "start": { "line": 43, "column": 12 }, "end": { "line": 45, "column": 5 } }, + "line": 43 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 46, "column": 4 }, "end": { "line": 46, "column": 5 } }, + "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 50, "column": 5 } }, + "line": 48 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 52, "column": 4 }, "end": { "line": 52, "column": 5 } }, + "loc": { "start": { "line": 52, "column": 36 }, "end": { "line": 54, "column": 5 } }, + "line": 52 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 59, "column": 4 }, "end": { "line": 59, "column": 5 } }, + "loc": { "start": { "line": 59, "column": 43 }, "end": { "line": 64, "column": 5 } }, + "line": 59 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 66, "column": 4 }, "end": { "line": 66, "column": 5 } }, + "loc": { "start": { "line": 66, "column": 30 }, "end": { "line": 71, "column": 5 } }, + "line": 66 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 73, "column": 4 }, "end": { "line": 73, "column": 5 } }, + "loc": { "start": { "line": 73, "column": 27 }, "end": { "line": 75, "column": 5 } }, + "line": 73 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 77, "column": 4 }, "end": { "line": 77, "column": 5 } }, + "loc": { "start": { "line": 77, "column": 68 }, "end": { "line": 79, "column": 5 } }, + "line": 77 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 81, "column": 4 }, "end": { "line": 81, "column": 5 } }, + "loc": { "start": { "line": 84, "column": 12 }, "end": { "line": 144, "column": 5 } }, + "line": 84 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 116, "column": 61 }, "end": { "line": 116, "column": 62 } }, + "loc": { "start": { "line": 116, "column": 67 }, "end": { "line": 119, "column": 21 } }, + "line": 116 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 146, "column": 4 }, "end": { "line": 146, "column": 5 } }, + "loc": { "start": { "line": 146, "column": 57 }, "end": { "line": 156, "column": 5 } }, + "line": 146 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 158, "column": 4 }, "end": { "line": 158, "column": 5 } }, + "loc": { "start": { "line": 158, "column": 76 }, "end": { "line": 169, "column": 5 } }, + "line": 158 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 171, "column": 4 }, "end": { "line": 171, "column": 5 } }, + "loc": { "start": { "line": 171, "column": 52 }, "end": { "line": 181, "column": 5 } }, + "line": 171 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 192, "column": 4 }, "end": { "line": 192, "column": 5 } }, + "loc": { "start": { "line": 192, "column": 78 }, "end": { "line": 203, "column": 5 } }, + "line": 192 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 200, "column": 54 }, "end": { "line": 200, "column": 55 } }, + "loc": { "start": { "line": 200, "column": 60 }, "end": { "line": 202, "column": 9 } }, + "line": 200 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 205, "column": 4 }, "end": { "line": 205, "column": 5 } }, + "loc": { "start": { "line": 205, "column": 38 }, "end": { "line": 214, "column": 5 } }, + "line": 205 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 211, "column": 54 }, "end": { "line": 211, "column": 55 } }, + "loc": { "start": { "line": 211, "column": 60 }, "end": { "line": 213, "column": 9 } }, + "line": 211 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 216, "column": 4 }, "end": { "line": 216, "column": 5 } }, + "loc": { "start": { "line": 216, "column": 74 }, "end": { "line": 229, "column": 5 } }, + "line": 216 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 223, "column": 61 }, "end": { "line": 223, "column": 62 } }, + "loc": { "start": { "line": 223, "column": 67 }, "end": { "line": 228, "column": 9 } }, + "line": 223 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 231, "column": 4 }, "end": { "line": 231, "column": 5 } }, + "loc": { "start": { "line": 231, "column": 34 }, "end": { "line": 239, "column": 5 } }, + "line": 231 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 241, "column": 4 }, "end": { "line": 241, "column": 5 } }, + "loc": { "start": { "line": 241, "column": 35 }, "end": { "line": 249, "column": 5 } }, + "line": 241 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 251, "column": 4 }, "end": { "line": 251, "column": 5 } }, + "loc": { "start": { "line": 251, "column": 34 }, "end": { "line": 259, "column": 5 } }, + "line": 251 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 261, "column": 4 }, "end": { "line": 261, "column": 5 } }, + "loc": { "start": { "line": 261, "column": 62 }, "end": { "line": 270, "column": 5 } }, + "line": 261 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 272, "column": 4 }, "end": { "line": 272, "column": 5 } }, + "loc": { "start": { "line": 272, "column": 56 }, "end": { "line": 280, "column": 5 } }, + "line": 272 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 282, "column": 4 }, "end": { "line": 282, "column": 5 } }, + "loc": { "start": { "line": 282, "column": 61 }, "end": { "line": 290, "column": 5 } }, + "line": 282 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 60, "column": 8 }, "end": { "line": 62, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 60, "column": 8 }, "end": { "line": 62, "column": 9 } }, + { "start": { "line": 60, "column": 8 }, "end": { "line": 62, "column": 9 } } + ], + "line": 60 + }, + "1": { + "loc": { "start": { "line": 67, "column": 8 }, "end": { "line": 70, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 67, "column": 8 }, "end": { "line": 70, "column": 9 } }, + { "start": { "line": 67, "column": 8 }, "end": { "line": 70, "column": 9 } } + ], + "line": 67 + }, + "2": { + "loc": { "start": { "line": 88, "column": 8 }, "end": { "line": 143, "column": 9 } }, + "type": "switch", + "locations": [ + { "start": { "line": 89, "column": 12 }, "end": { "line": 90, "column": 22 } }, + { "start": { "line": 91, "column": 12 }, "end": { "line": 92, "column": 22 } }, + { "start": { "line": 93, "column": 12 }, "end": { "line": 94, "column": 22 } }, + { "start": { "line": 95, "column": 12 }, "end": { "line": 107, "column": 22 } }, + { "start": { "line": 108, "column": 12 }, "end": { "line": 113, "column": 22 } }, + { "start": { "line": 114, "column": 12 }, "end": { "line": 121, "column": 22 } }, + { "start": { "line": 122, "column": 12 }, "end": { "line": 127, "column": 22 } }, + { "start": { "line": 128, "column": 12 }, "end": { "line": 135, "column": 22 } }, + { "start": { "line": 136, "column": 12 }, "end": { "line": 142, "column": 22 } } + ], + "line": 88 + }, + "3": { + "loc": { "start": { "line": 97, "column": 20 }, "end": { "line": 105, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 97, "column": 20 }, "end": { "line": 105, "column": 21 } }, + { "start": { "line": 97, "column": 20 }, "end": { "line": 105, "column": 21 } } + ], + "line": 97 + }, + "4": { + "loc": { "start": { "line": 147, "column": 8 }, "end": { "line": 149, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 147, "column": 8 }, "end": { "line": 149, "column": 9 } }, + { "start": { "line": 147, "column": 8 }, "end": { "line": 149, "column": 9 } } + ], + "line": 147 + }, + "5": { + "loc": { "start": { "line": 159, "column": 8 }, "end": { "line": 161, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 159, "column": 8 }, "end": { "line": 161, "column": 9 } }, + { "start": { "line": 159, "column": 8 }, "end": { "line": 161, "column": 9 } } + ], + "line": 159 + }, + "6": { + "loc": { "start": { "line": 172, "column": 8 }, "end": { "line": 174, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 172, "column": 8 }, "end": { "line": 174, "column": 9 } }, + { "start": { "line": 172, "column": 8 }, "end": { "line": 174, "column": 9 } } + ], + "line": 172 + }, + "7": { + "loc": { "start": { "line": 232, "column": 8 }, "end": { "line": 234, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 232, "column": 8 }, "end": { "line": 234, "column": 9 } }, + { "start": { "line": 232, "column": 8 }, "end": { "line": 234, "column": 9 } } + ], + "line": 232 + }, + "8": { + "loc": { "start": { "line": 242, "column": 8 }, "end": { "line": 244, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 242, "column": 8 }, "end": { "line": 244, "column": 9 } }, + { "start": { "line": 242, "column": 8 }, "end": { "line": 244, "column": 9 } } + ], + "line": 242 + }, + "9": { + "loc": { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } }, + { "start": { "line": 252, "column": 8 }, "end": { "line": 254, "column": 9 } } + ], + "line": 252 + } + }, + "s": { + "0": 1, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0 + }, + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0, 0, 0, 0, 0, 0, 0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "450ac5b23f989ef682e673d5a9968d4e78ad49bb" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/LocalFileSimulator.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/simularium/LocalFileSimulator.ts", + "statementMap": { + "0": { "start": { "line": 23, "column": 33 }, "end": { "line": 23, "column": 34 } }, + "1": { "start": { "line": 24, "column": 40 }, "end": { "line": 24, "column": 41 } }, + "2": { "start": { "line": 27, "column": 8 }, "end": { "line": 27, "column": 33 } }, + "3": { "start": { "line": 28, "column": 8 }, "end": { "line": 28, "column": 45 } }, + "4": { "start": { "line": 29, "column": 8 }, "end": { "line": 29, "column": 52 } }, + "5": { "start": { "line": 30, "column": 8 }, "end": { "line": 30, "column": 45 } }, + "6": { "start": { "line": 32, "column": 8 }, "end": { "line": 34, "column": 10 } }, + "7": { "start": { "line": 35, "column": 8 }, "end": { "line": 37, "column": 10 } }, + "8": { "start": { "line": 38, "column": 8 }, "end": { "line": 38, "column": 47 } }, + "9": { "start": { "line": 44, "column": 8 }, "end": { "line": 44, "column": 50 } }, + "10": { "start": { "line": 49, "column": 8 }, "end": { "line": 49, "column": 46 } }, + "11": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 20 } }, + "12": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 30 } }, + "13": { "start": { "line": 68, "column": 8 }, "end": { "line": 68, "column": 18 } }, + "14": { "start": { "line": 72, "column": 8 }, "end": { "line": 72, "column": 66 } }, + "15": { "start": { "line": 108, "column": 48 }, "end": { "line": 108, "column": 67 } }, + "16": { "start": { "line": 110, "column": 8 }, "end": { "line": 115, "column": 9 } }, + "17": { "start": { "line": 111, "column": 29 }, "end": { "line": 113, "column": 13 } }, + "18": { "start": { "line": 114, "column": 12 }, "end": { "line": 114, "column": 44 } }, + "19": { "start": { "line": 116, "column": 8 }, "end": { "line": 119, "column": 10 } }, + "20": { "start": { "line": 118, "column": 16 }, "end": { "line": 118, "column": 45 } }, + "21": { "start": { "line": 120, "column": 8 }, "end": { "line": 124, "column": 9 } }, + "22": { "start": { "line": 121, "column": 12 }, "end": { "line": 121, "column": 60 } }, + "23": { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 37 } }, + "24": { "start": { "line": 125, "column": 8 }, "end": { "line": 125, "column": 33 } }, + "25": { "start": { "line": 129, "column": 8 }, "end": { "line": 129, "column": 54 } }, + "26": { "start": { "line": 130, "column": 8 }, "end": { "line": 130, "column": 36 } }, + "27": { "start": { "line": 134, "column": 8 }, "end": { "line": 148, "column": 14 } }, + "28": { "start": { "line": 135, "column": 12 }, "end": { "line": 143, "column": 13 } }, + "29": { "start": { "line": 139, "column": 16 }, "end": { "line": 140, "column": 67 } }, + "30": { "start": { "line": 141, "column": 16 }, "end": { "line": 141, "column": 38 } }, + "31": { "start": { "line": 142, "column": 16 }, "end": { "line": 142, "column": 23 } }, + "32": { "start": { "line": 144, "column": 12 }, "end": { "line": 146, "column": 14 } }, + "33": { "start": { "line": 147, "column": 12 }, "end": { "line": 147, "column": 45 } }, + "34": { "start": { "line": 152, "column": 8 }, "end": { "line": 152, "column": 54 } }, + "35": { "start": { "line": 153, "column": 8 }, "end": { "line": 153, "column": 36 } }, + "36": { "start": { "line": 154, "column": 8 }, "end": { "line": 154, "column": 43 } }, + "37": { "start": { "line": 158, "column": 8 }, "end": { "line": 158, "column": 69 } }, + "38": { "start": { "line": 162, "column": 31 }, "end": { "line": 162, "column": 62 } }, + "39": { "start": { "line": 163, "column": 33 }, "end": { "line": 163, "column": 67 } }, + "40": { "start": { "line": 166, "column": 28 }, "end": { "line": 168, "column": 10 } }, + "41": { "start": { "line": 167, "column": 12 }, "end": { "line": 167, "column": 75 } }, + "42": { "start": { "line": 171, "column": 8 }, "end": { "line": 174, "column": 9 } }, + "43": { "start": { "line": 172, "column": 12 }, "end": { "line": 172, "column": 57 } }, + "44": { "start": { "line": 173, "column": 12 }, "end": { "line": 173, "column": 49 } }, + "45": { "start": { "line": 178, "column": 8 }, "end": { "line": 178, "column": 76 } }, + "46": { "start": { "line": 185, "column": 8 }, "end": { "line": 193, "column": 10 } }, + "47": { "start": { "line": 197, "column": 8 }, "end": { "line": 197, "column": 47 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 5 } }, + "loc": { "start": { "line": 26, "column": 79 }, "end": { "line": 39, "column": 5 } }, + "line": 26 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 32, "column": 42 }, "end": { "line": 32, "column": 43 } }, + "loc": { "start": { "line": 32, "column": 48 }, "end": { "line": 34, "column": 9 } }, + "line": 32 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 35, "column": 38 }, "end": { "line": 35, "column": 39 } }, + "loc": { "start": { "line": 35, "column": 44 }, "end": { "line": 37, "column": 9 } }, + "line": 35 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 41, "column": 4 }, "end": { "line": 41, "column": 5 } }, + "loc": { "start": { "line": 43, "column": 12 }, "end": { "line": 45, "column": 5 } }, + "line": 43 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 46, "column": 4 }, "end": { "line": 46, "column": 5 } }, + "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 50, "column": 5 } }, + "line": 48 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 52, "column": 4 }, "end": { "line": 52, "column": 5 } }, + "loc": { "start": { "line": 52, "column": 36 }, "end": { "line": 54, "column": 5 } }, + "line": 52 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 59, "column": 4 }, "end": { "line": 59, "column": 5 } }, + "loc": { "start": { "line": 59, "column": 44 }, "end": { "line": 61, "column": 5 } }, + "line": 59 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 63, "column": 4 }, "end": { "line": 63, "column": 5 } }, + "loc": { "start": { "line": 63, "column": 30 }, "end": { "line": 65, "column": 5 } }, + "line": 63 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 67, "column": 4 }, "end": { "line": 67, "column": 5 } }, + "loc": { "start": { "line": 67, "column": 27 }, "end": { "line": 69, "column": 5 } }, + "line": 67 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 71, "column": 4 }, "end": { "line": 71, "column": 5 } }, + "loc": { "start": { "line": 71, "column": 68 }, "end": { "line": 73, "column": 5 } }, + "line": 71 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 75, "column": 4 }, "end": { "line": 75, "column": 5 } }, + "loc": { "start": { "line": 75, "column": 58 }, "end": { "line": 77, "column": 5 } }, + "line": 75 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 79, "column": 4 }, "end": { "line": 79, "column": 5 } }, + "loc": { "start": { "line": 79, "column": 78 }, "end": { "line": 81, "column": 5 } }, + "line": 79 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 83, "column": 4 }, "end": { "line": 83, "column": 5 } }, + "loc": { "start": { "line": 83, "column": 53 }, "end": { "line": 85, "column": 5 } }, + "line": 83 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 96, "column": 4 }, "end": { "line": 96, "column": 5 } }, + "loc": { "start": { "line": 99, "column": 12 }, "end": { "line": 101, "column": 5 } }, + "line": 99 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 103, "column": 4 }, "end": { "line": 103, "column": 5 } }, + "loc": { "start": { "line": 103, "column": 38 }, "end": { "line": 105, "column": 5 } }, + "line": 103 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 107, "column": 4 }, "end": { "line": 107, "column": 5 } }, + "loc": { "start": { "line": 107, "column": 75 }, "end": { "line": 126, "column": 5 } }, + "line": 107 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 117, "column": 12 }, "end": { "line": 117, "column": 13 } }, + "loc": { "start": { "line": 118, "column": 16 }, "end": { "line": 118, "column": 45 } }, + "line": 118 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 128, "column": 4 }, "end": { "line": 128, "column": 5 } }, + "loc": { "start": { "line": 128, "column": 34 }, "end": { "line": 131, "column": 5 } }, + "line": 128 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 133, "column": 4 }, "end": { "line": 133, "column": 5 } }, + "loc": { "start": { "line": 133, "column": 35 }, "end": { "line": 149, "column": 5 } }, + "line": 133 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 134, "column": 53 }, "end": { "line": 134, "column": 54 } }, + "loc": { "start": { "line": 134, "column": 59 }, "end": { "line": 148, "column": 9 } }, + "line": 134 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 151, "column": 4 }, "end": { "line": 151, "column": 5 } }, + "loc": { "start": { "line": 151, "column": 34 }, "end": { "line": 155, "column": 5 } }, + "line": 151 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 157, "column": 4 }, "end": { "line": 157, "column": 5 } }, + "loc": { "start": { "line": 157, "column": 62 }, "end": { "line": 159, "column": 5 } }, + "line": 157 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 161, "column": 4 }, "end": { "line": 161, "column": 5 } }, + "loc": { "start": { "line": 161, "column": 56 }, "end": { "line": 175, "column": 5 } }, + "line": 161 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 166, "column": 49 }, "end": { "line": 166, "column": 50 } }, + "loc": { "start": { "line": 166, "column": 65 }, "end": { "line": 168, "column": 9 } }, + "line": 166 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 177, "column": 4 }, "end": { "line": 177, "column": 5 } }, + "loc": { "start": { "line": 177, "column": 62 }, "end": { "line": 179, "column": 5 } }, + "line": 177 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 181, "column": 4 }, "end": { "line": 181, "column": 5 } }, + "loc": { "start": { "line": 181, "column": 61 }, "end": { "line": 194, "column": 5 } }, + "line": 181 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 196, "column": 4 }, "end": { "line": 196, "column": 5 } }, + "loc": { "start": { "line": 196, "column": 43 }, "end": { "line": 198, "column": 5 } }, + "line": 196 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 110, "column": 8 }, "end": { "line": 115, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 110, "column": 8 }, "end": { "line": 115, "column": 9 } }, + { "start": { "line": 110, "column": 8 }, "end": { "line": 115, "column": 9 } } + ], + "line": 110 + }, + "1": { + "loc": { "start": { "line": 135, "column": 12 }, "end": { "line": 143, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 135, "column": 12 }, "end": { "line": 143, "column": 13 } }, + { "start": { "line": 135, "column": 12 }, "end": { "line": 143, "column": 13 } } + ], + "line": 135 + }, + "2": { + "loc": { "start": { "line": 171, "column": 8 }, "end": { "line": 174, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 171, "column": 8 }, "end": { "line": 174, "column": 9 } }, + { "start": { "line": 171, "column": 8 }, "end": { "line": 174, "column": 9 } } + ], + "line": 171 + } + }, + "s": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0 + }, + "f": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0 + }, + "b": { "0": [0, 0], "1": [0, 0], "2": [0, 0] }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "abcd29243afbfbb356e6a25ea94d178968acc193" + }, + "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/controller/index.ts": { + "path": "/Users/meganriel-mehan/dev/allen-inst/agentviz-viewer/src/controller/index.ts", + "statementMap": { + "0": { "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 53 } }, + "1": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 70 } }, + "2": { "start": { "line": 74, "column": 8 }, "end": { "line": 74, "column": 37 } }, + "3": { "start": { "line": 75, "column": 8 }, "end": { "line": 75, "column": 36 } }, + "4": { "start": { "line": 76, "column": 8 }, "end": { "line": 76, "column": 38 } }, + "5": { "start": { "line": 76, "column": 33 }, "end": { "line": 76, "column": 37 } }, + "6": { "start": { "line": 78, "column": 8 }, "end": { "line": 78, "column": 74 } }, + "7": { "start": { "line": 78, "column": 69 }, "end": { "line": 78, "column": 73 } }, + "8": { "start": { "line": 80, "column": 8 }, "end": { "line": 80, "column": 41 } }, + "9": { "start": { "line": 80, "column": 36 }, "end": { "line": 80, "column": 40 } }, + "10": { "start": { "line": 81, "column": 8 }, "end": { "line": 81, "column": 38 } }, + "11": { "start": { "line": 81, "column": 33 }, "end": { "line": 81, "column": 37 } }, + "12": { "start": { "line": 82, "column": 8 }, "end": { "line": 82, "column": 39 } }, + "13": { "start": { "line": 82, "column": 34 }, "end": { "line": 82, "column": 38 } }, + "14": { "start": { "line": 83, "column": 8 }, "end": { "line": 83, "column": 33 } }, + "15": { "start": { "line": 83, "column": 28 }, "end": { "line": 83, "column": 32 } }, + "16": { "start": { "line": 84, "column": 8 }, "end": { "line": 84, "column": 34 } }, + "17": { "start": { "line": 84, "column": 29 }, "end": { "line": 84, "column": 33 } }, + "18": { "start": { "line": 85, "column": 8 }, "end": { "line": 85, "column": 54 } }, + "19": { "start": { "line": 85, "column": 49 }, "end": { "line": 85, "column": 53 } }, + "20": { "start": { "line": 86, "column": 8 }, "end": { "line": 86, "column": 54 } }, + "21": { "start": { "line": 86, "column": 49 }, "end": { "line": 86, "column": 53 } }, + "22": { "start": { "line": 87, "column": 8 }, "end": { "line": 87, "column": 50 } }, + "23": { "start": { "line": 87, "column": 45 }, "end": { "line": 87, "column": 49 } }, + "24": { "start": { "line": 88, "column": 8 }, "end": { "line": 116, "column": 9 } }, + "25": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 52 } }, + "26": { "start": { "line": 90, "column": 12 }, "end": { "line": 94, "column": 14 } }, + "27": { "start": { "line": 92, "column": 20 }, "end": { "line": 92, "column": 60 } }, + "28": { "start": { "line": 95, "column": 12 }, "end": { "line": 97, "column": 14 } }, + "29": { "start": { "line": 98, "column": 15 }, "end": { "line": 116, "column": 9 } }, + "30": { "start": { "line": 99, "column": 12 }, "end": { "line": 103, "column": 14 } }, + "31": { "start": { "line": 108, "column": 12 }, "end": { "line": 108, "column": 39 } }, + "32": { "start": { "line": 111, "column": 12 }, "end": { "line": 115, "column": 13 } }, + "33": { "start": { "line": 112, "column": 16 }, "end": { "line": 114, "column": 18 } }, + "34": { "start": { "line": 118, "column": 8 }, "end": { "line": 118, "column": 35 } }, + "35": { "start": { "line": 119, "column": 8 }, "end": { "line": 119, "column": 30 } }, + "36": { "start": { "line": 120, "column": 8 }, "end": { "line": 120, "column": 36 } }, + "37": { "start": { "line": 121, "column": 8 }, "end": { "line": 121, "column": 64 } }, + "38": { "start": { "line": 122, "column": 8 }, "end": { "line": 125, "column": 10 } }, + "39": { "start": { "line": 126, "column": 8 }, "end": { "line": 126, "column": 72 } }, + "40": { "start": { "line": 134, "column": 8 }, "end": { "line": 136, "column": 9 } }, + "41": { "start": { "line": 135, "column": 12 }, "end": { "line": 135, "column": 32 } }, + "42": { "start": { "line": 138, "column": 8 }, "end": { "line": 140, "column": 9 } }, + "43": { "start": { "line": 139, "column": 12 }, "end": { "line": 139, "column": 108 } }, + "44": { "start": { "line": 141, "column": 8 }, "end": { "line": 141, "column": 18 } }, + "45": { "start": { "line": 149, "column": 8 }, "end": { "line": 162, "column": 9 } }, + "46": { "start": { "line": 150, "column": 12 }, "end": { "line": 150, "column": 72 } }, + "47": { "start": { "line": 151, "column": 15 }, "end": { "line": 162, "column": 9 } }, + "48": { "start": { "line": 152, "column": 12 }, "end": { "line": 155, "column": 14 } }, + "49": { "start": { "line": 156, "column": 15 }, "end": { "line": 162, "column": 9 } }, + "50": { "start": { "line": 157, "column": 12 }, "end": { "line": 157, "column": 70 } }, + "51": { "start": { "line": 159, "column": 12 }, "end": { "line": 161, "column": 14 } }, + "52": { "start": { "line": 164, "column": 8 }, "end": { "line": 168, "column": 10 } }, + "53": { "start": { "line": 166, "column": 16 }, "end": { "line": 166, "column": 56 } }, + "54": { "start": { "line": 169, "column": 8 }, "end": { "line": 171, "column": 10 } }, + "55": { "start": { "line": 175, "column": 8 }, "end": { "line": 177, "column": 9 } }, + "56": { "start": { "line": 176, "column": 12 }, "end": { "line": 176, "column": 40 } }, + "57": { "start": { "line": 179, "column": 8 }, "end": { "line": 179, "column": 47 } }, + "58": { "start": { "line": 183, "column": 8 }, "end": { "line": 183, "column": 35 } }, + "59": { "start": { "line": 187, "column": 8 }, "end": { "line": 193, "column": 9 } }, + "60": { "start": { "line": 188, "column": 12 }, "end": { "line": 192, "column": 14 } }, + "61": { "start": { "line": 195, "column": 8 }, "end": { "line": 200, "column": 15 } }, + "62": { "start": { "line": 198, "column": 16 }, "end": { "line": 198, "column": 35 } }, + "63": { "start": { "line": 199, "column": 16 }, "end": { "line": 199, "column": 27 } }, + "64": { "start": { "line": 204, "column": 8 }, "end": { "line": 206, "column": 9 } }, + "65": { "start": { "line": 205, "column": 12 }, "end": { "line": 205, "column": 36 } }, + "66": { "start": { "line": 209, "column": 8 }, "end": { "line": 209, "column": 35 } }, + "67": { "start": { "line": 210, "column": 8 }, "end": { "line": 210, "column": 30 } }, + "68": { "start": { "line": 211, "column": 8 }, "end": { "line": 211, "column": 34 } }, + "69": { "start": { "line": 213, "column": 8 }, "end": { "line": 213, "column": 79 } }, + "70": { "start": { "line": 217, "column": 8 }, "end": { "line": 217, "column": 50 } }, + "71": { "start": { "line": 221, "column": 8 }, "end": { "line": 223, "column": 9 } }, + "72": { "start": { "line": 222, "column": 12 }, "end": { "line": 222, "column": 44 } }, + "73": { "start": { "line": 227, "column": 8 }, "end": { "line": 229, "column": 9 } }, + "74": { "start": { "line": 228, "column": 12 }, "end": { "line": 228, "column": 44 } }, + "75": { "start": { "line": 231, "column": 8 }, "end": { "line": 231, "column": 29 } }, + "76": { "start": { "line": 235, "column": 8 }, "end": { "line": 235, "column": 29 } }, + "77": { "start": { "line": 239, "column": 8 }, "end": { "line": 241, "column": 9 } }, + "78": { "start": { "line": 240, "column": 12 }, "end": { "line": 240, "column": 72 } }, + "79": { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 49 } }, + "80": { "start": { "line": 246, "column": 42 }, "end": { "line": 246, "column": 49 } }, + "81": { "start": { "line": 247, "column": 8 }, "end": { "line": 262, "column": 9 } }, + "82": { "start": { "line": 248, "column": 12 }, "end": { "line": 248, "column": 40 } }, + "83": { "start": { "line": 250, "column": 12 }, "end": { "line": 261, "column": 13 } }, + "84": { "start": { "line": 253, "column": 16 }, "end": { "line": 253, "column": 42 } }, + "85": { "start": { "line": 259, "column": 36 }, "end": { "line": 259, "column": 67 } }, + "86": { "start": { "line": 260, "column": 16 }, "end": { "line": 260, "column": 69 } }, + "87": { "start": { "line": 266, "column": 8 }, "end": { "line": 266, "column": 28 } }, + "88": { "start": { "line": 267, "column": 8 }, "end": { "line": 267, "column": 30 } }, + "89": { "start": { "line": 271, "column": 8 }, "end": { "line": 273, "column": 9 } }, + "90": { "start": { "line": 272, "column": 12 }, "end": { "line": 272, "column": 45 } }, + "91": { "start": { "line": 275, "column": 8 }, "end": { "line": 275, "column": 30 } }, + "92": { "start": { "line": 279, "column": 8 }, "end": { "line": 279, "column": 36 } }, + "93": { "start": { "line": 280, "column": 8 }, "end": { "line": 280, "column": 31 } }, + "94": { "start": { "line": 281, "column": 8 }, "end": { "line": 281, "column": 31 } }, + "95": { "start": { "line": 282, "column": 8 }, "end": { "line": 282, "column": 48 } }, + "96": { "start": { "line": 283, "column": 8 }, "end": { "line": 283, "column": 34 } }, + "97": { "start": { "line": 284, "column": 8 }, "end": { "line": 284, "column": 38 } }, + "98": { "start": { "line": 285, "column": 8 }, "end": { "line": 285, "column": 21 } }, + "99": { "start": { "line": 286, "column": 8 }, "end": { "line": 289, "column": 9 } }, + "100": { "start": { "line": 287, "column": 12 }, "end": { "line": 287, "column": 53 } }, + "101": { "start": { "line": 288, "column": 12 }, "end": { "line": 288, "column": 43 } }, + "102": { "start": { "line": 300, "column": 8 }, "end": { "line": 300, "column": 35 } }, + "103": { "start": { "line": 301, "column": 8 }, "end": { "line": 301, "column": 40 } }, + "104": { "start": { "line": 302, "column": 8 }, "end": { "line": 305, "column": 10 } }, + "105": { "start": { "line": 306, "column": 8 }, "end": { "line": 306, "column": 76 } }, + "106": { "start": { "line": 307, "column": 8 }, "end": { "line": 307, "column": 37 } }, + "107": { "start": { "line": 308, "column": 8 }, "end": { "line": 308, "column": 34 } }, + "108": { "start": { "line": 310, "column": 8 }, "end": { "line": 310, "column": 20 } }, + "109": { "start": { "line": 317, "column": 8 }, "end": { "line": 336, "column": 9 } }, + "110": { "start": { "line": 318, "column": 12 }, "end": { "line": 328, "column": 13 } }, + "111": { "start": { "line": 319, "column": 16 }, "end": { "line": 323, "column": 18 } }, + "112": { "start": { "line": 324, "column": 16 }, "end": { "line": 324, "column": 43 } }, + "113": { "start": { "line": 325, "column": 16 }, "end": { "line": 325, "column": 37 } }, + "114": { "start": { "line": 327, "column": 16 }, "end": { "line": 327, "column": 72 } }, + "115": { "start": { "line": 330, "column": 12 }, "end": { "line": 330, "column": 39 } }, + "116": { "start": { "line": 332, "column": 12 }, "end": { "line": 332, "column": 36 } }, + "117": { "start": { "line": 334, "column": 12 }, "end": { "line": 334, "column": 40 } }, + "118": { "start": { "line": 335, "column": 12 }, "end": { "line": 335, "column": 34 } }, + "119": { "start": { "line": 339, "column": 8 }, "end": { "line": 349, "column": 9 } }, + "120": { "start": { "line": 340, "column": 12 }, "end": { "line": 348, "column": 20 } }, + "121": { "start": { "line": 342, "column": 20 }, "end": { "line": 344, "column": 21 } }, + "122": { "start": { "line": 343, "column": 24 }, "end": { "line": 343, "column": 61 } }, + "123": { "start": { "line": 346, "column": 29 }, "end": { "line": 348, "column": 17 } }, + "124": { "start": { "line": 351, "column": 8 }, "end": { "line": 353, "column": 11 } }, + "125": { "start": { "line": 357, "column": 8 }, "end": { "line": 357, "column": 36 } }, + "126": { "start": { "line": 361, "column": 8 }, "end": { "line": 361, "column": 33 } }, + "127": { "start": { "line": 365, "column": 8 }, "end": { "line": 365, "column": 33 } }, + "128": { "start": { "line": 369, "column": 8 }, "end": { "line": 369, "column": 32 } }, + "129": { "start": { "line": 373, "column": 8 }, "end": { "line": 373, "column": 36 } }, + "130": { "start": { "line": 375, "column": 8 }, "end": { "line": 377, "column": 9 } }, + "131": { "start": { "line": 376, "column": 12 }, "end": { "line": 376, "column": 40 } }, + "132": { "start": { "line": 381, "column": 8 }, "end": { "line": 381, "column": 37 } }, + "133": { "start": { "line": 385, "column": 8 }, "end": { "line": 385, "column": 34 } }, + "134": { "start": { "line": 389, "column": 8 }, "end": { "line": 389, "column": 48 } }, + "135": { "start": { "line": 392, "column": 8 }, "end": { "line": 392, "column": 52 } }, + "136": { "start": { "line": 398, "column": 8 }, "end": { "line": 398, "column": 45 } }, + "137": { "start": { "line": 400, "column": 8 }, "end": { "line": 402, "column": 9 } }, + "138": { "start": { "line": 401, "column": 12 }, "end": { "line": 401, "column": 66 } } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { "start": { "line": 73, "column": 4 }, "end": { "line": 73, "column": 5 } }, + "loc": { "start": { "line": 73, "column": 59 }, "end": { "line": 127, "column": 5 } }, + "line": 73 + }, + "1": { + "name": "(anonymous_1)", + "decl": { "start": { "line": 76, "column": 27 }, "end": { "line": 76, "column": 28 } }, + "loc": { "start": { "line": 76, "column": 33 }, "end": { "line": 76, "column": 37 } }, + "line": 76 + }, + "2": { + "name": "(anonymous_2)", + "decl": { "start": { "line": 78, "column": 36 }, "end": { "line": 78, "column": 37 } }, + "loc": { "start": { "line": 78, "column": 69 }, "end": { "line": 78, "column": 73 } }, + "line": 78 + }, + "3": { + "name": "(anonymous_3)", + "decl": { "start": { "line": 80, "column": 30 }, "end": { "line": 80, "column": 31 } }, + "loc": { "start": { "line": 80, "column": 36 }, "end": { "line": 80, "column": 40 } }, + "line": 80 + }, + "4": { + "name": "(anonymous_4)", + "decl": { "start": { "line": 81, "column": 27 }, "end": { "line": 81, "column": 28 } }, + "loc": { "start": { "line": 81, "column": 33 }, "end": { "line": 81, "column": 37 } }, + "line": 81 + }, + "5": { + "name": "(anonymous_5)", + "decl": { "start": { "line": 82, "column": 28 }, "end": { "line": 82, "column": 29 } }, + "loc": { "start": { "line": 82, "column": 34 }, "end": { "line": 82, "column": 38 } }, + "line": 82 + }, + "6": { + "name": "(anonymous_6)", + "decl": { "start": { "line": 83, "column": 22 }, "end": { "line": 83, "column": 23 } }, + "loc": { "start": { "line": 83, "column": 28 }, "end": { "line": 83, "column": 32 } }, + "line": 83 + }, + "7": { + "name": "(anonymous_7)", + "decl": { "start": { "line": 84, "column": 23 }, "end": { "line": 84, "column": 24 } }, + "loc": { "start": { "line": 84, "column": 29 }, "end": { "line": 84, "column": 33 } }, + "line": 84 + }, + "8": { + "name": "(anonymous_8)", + "decl": { "start": { "line": 85, "column": 30 }, "end": { "line": 85, "column": 31 } }, + "loc": { "start": { "line": 85, "column": 49 }, "end": { "line": 85, "column": 53 } }, + "line": 85 + }, + "9": { + "name": "(anonymous_9)", + "decl": { "start": { "line": 86, "column": 28 }, "end": { "line": 86, "column": 29 } }, + "loc": { "start": { "line": 86, "column": 49 }, "end": { "line": 86, "column": 53 } }, + "line": 86 + }, + "10": { + "name": "(anonymous_10)", + "decl": { "start": { "line": 87, "column": 23 }, "end": { "line": 87, "column": 24 } }, + "loc": { "start": { "line": 87, "column": 45 }, "end": { "line": 87, "column": 49 } }, + "line": 87 + }, + "11": { + "name": "(anonymous_11)", + "decl": { "start": { "line": 91, "column": 16 }, "end": { "line": 91, "column": 17 } }, + "loc": { "start": { "line": 91, "column": 54 }, "end": { "line": 93, "column": 17 } }, + "line": 91 + }, + "12": { + "name": "(anonymous_12)", + "decl": { "start": { "line": 129, "column": 4 }, "end": { "line": 129, "column": 5 } }, + "loc": { "start": { "line": 132, "column": 14 }, "end": { "line": 142, "column": 5 } }, + "line": 132 + }, + "13": { + "name": "(anonymous_13)", + "decl": { "start": { "line": 144, "column": 4 }, "end": { "line": 144, "column": 5 } }, + "loc": { "start": { "line": 148, "column": 12 }, "end": { "line": 172, "column": 5 } }, + "line": 148 + }, + "14": { + "name": "(anonymous_14)", + "decl": { "start": { "line": 165, "column": 12 }, "end": { "line": 165, "column": 13 } }, + "loc": { "start": { "line": 165, "column": 50 }, "end": { "line": 167, "column": 13 } }, + "line": 165 + }, + "15": { + "name": "(anonymous_15)", + "decl": { "start": { "line": 174, "column": 4 }, "end": { "line": 174, "column": 5 } }, + "loc": { "start": { "line": 174, "column": 63 }, "end": { "line": 180, "column": 5 } }, + "line": 174 + }, + "16": { + "name": "(anonymous_16)", + "decl": { "start": { "line": 182, "column": 4 }, "end": { "line": 182, "column": 5 } }, + "loc": { "start": { "line": 182, "column": 41 }, "end": { "line": 184, "column": 5 } }, + "line": 182 + }, + "17": { + "name": "(anonymous_17)", + "decl": { "start": { "line": 186, "column": 4 }, "end": { "line": 186, "column": 5 } }, + "loc": { "start": { "line": 186, "column": 38 }, "end": { "line": 201, "column": 5 } }, + "line": 186 + }, + "18": { + "name": "(anonymous_18)", + "decl": { "start": { "line": 197, "column": 18 }, "end": { "line": 197, "column": 19 } }, + "loc": { "start": { "line": 197, "column": 35 }, "end": { "line": 200, "column": 13 } }, + "line": 197 + }, + "19": { + "name": "(anonymous_19)", + "decl": { "start": { "line": 203, "column": 4 }, "end": { "line": 203, "column": 5 } }, + "loc": { "start": { "line": 203, "column": 34 }, "end": { "line": 214, "column": 5 } }, + "line": 203 + }, + "20": { + "name": "(anonymous_20)", + "decl": { "start": { "line": 216, "column": 4 }, "end": { "line": 216, "column": 5 } }, + "loc": { "start": { "line": 216, "column": 26 }, "end": { "line": 218, "column": 5 } }, + "line": 216 + }, + "21": { + "name": "(anonymous_21)", + "decl": { "start": { "line": 220, "column": 4 }, "end": { "line": 220, "column": 5 } }, + "loc": { "start": { "line": 220, "column": 24 }, "end": { "line": 224, "column": 5 } }, + "line": 220 + }, + "22": { + "name": "(anonymous_22)", + "decl": { "start": { "line": 226, "column": 4 }, "end": { "line": 226, "column": 5 } }, + "loc": { "start": { "line": 226, "column": 25 }, "end": { "line": 232, "column": 5 } }, + "line": 226 + }, + "23": { + "name": "(anonymous_23)", + "decl": { "start": { "line": 234, "column": 4 }, "end": { "line": 234, "column": 5 } }, + "loc": { "start": { "line": 234, "column": 29 }, "end": { "line": 236, "column": 5 } }, + "line": 234 + }, + "24": { + "name": "(anonymous_24)", + "decl": { "start": { "line": 238, "column": 4 }, "end": { "line": 238, "column": 5 } }, + "loc": { "start": { "line": 238, "column": 44 }, "end": { "line": 242, "column": 5 } }, + "line": 238 + }, + "25": { + "name": "(anonymous_25)", + "decl": { "start": { "line": 244, "column": 4 }, "end": { "line": 244, "column": 5 } }, + "loc": { "start": { "line": 244, "column": 40 }, "end": { "line": 263, "column": 5 } }, + "line": 244 + }, + "26": { + "name": "(anonymous_26)", + "decl": { "start": { "line": 265, "column": 4 }, "end": { "line": 265, "column": 5 } }, + "loc": { "start": { "line": 265, "column": 44 }, "end": { "line": 268, "column": 5 } }, + "line": 265 + }, + "27": { + "name": "(anonymous_27)", + "decl": { "start": { "line": 270, "column": 4 }, "end": { "line": 270, "column": 5 } }, + "loc": { "start": { "line": 270, "column": 26 }, "end": { "line": 276, "column": 5 } }, + "line": 270 + }, + "28": { + "name": "(anonymous_28)", + "decl": { "start": { "line": 278, "column": 4 }, "end": { "line": 278, "column": 5 } }, + "loc": { "start": { "line": 278, "column": 29 }, "end": { "line": 290, "column": 5 } }, + "line": 278 + }, + "29": { + "name": "(anonymous_29)", + "decl": { "start": { "line": 292, "column": 4 }, "end": { "line": 292, "column": 5 } }, + "loc": { "start": { "line": 299, "column": 27 }, "end": { "line": 354, "column": 5 } }, + "line": 299 + }, + "30": { + "name": "(anonymous_30)", + "decl": { "start": { "line": 341, "column": 22 }, "end": { "line": 341, "column": 23 } }, + "loc": { "start": { "line": 341, "column": 28 }, "end": { "line": 345, "column": 17 } }, + "line": 341 + }, + "31": { + "name": "(anonymous_31)", + "decl": { "start": { "line": 346, "column": 22 }, "end": { "line": 346, "column": 23 } }, + "loc": { "start": { "line": 346, "column": 29 }, "end": { "line": 348, "column": 17 } }, + "line": 346 + }, + "32": { + "name": "(anonymous_32)", + "decl": { "start": { "line": 356, "column": 4 }, "end": { "line": 356, "column": 5 } }, + "loc": { "start": { "line": 356, "column": 43 }, "end": { "line": 358, "column": 5 } }, + "line": 356 + }, + "33": { + "name": "(anonymous_33)", + "decl": { "start": { "line": 360, "column": 4 }, "end": { "line": 360, "column": 5 } }, + "loc": { "start": { "line": 360, "column": 29 }, "end": { "line": 362, "column": 5 } }, + "line": 360 + }, + "34": { + "name": "(anonymous_34)", + "decl": { "start": { "line": 364, "column": 4 }, "end": { "line": 364, "column": 5 } }, + "loc": { "start": { "line": 364, "column": 37 }, "end": { "line": 366, "column": 5 } }, + "line": 364 + }, + "35": { + "name": "(anonymous_35)", + "decl": { "start": { "line": 368, "column": 4 }, "end": { "line": 368, "column": 5 } }, + "loc": { "start": { "line": 368, "column": 36 }, "end": { "line": 370, "column": 5 } }, + "line": 368 + }, + "36": { + "name": "(anonymous_36)", + "decl": { "start": { "line": 372, "column": 4 }, "end": { "line": 372, "column": 5 } }, + "loc": { "start": { "line": 372, "column": 42 }, "end": { "line": 378, "column": 5 } }, + "line": 372 + }, + "37": { + "name": "(anonymous_37)", + "decl": { "start": { "line": 380, "column": 4 }, "end": { "line": 380, "column": 5 } }, + "loc": { "start": { "line": 380, "column": 49 }, "end": { "line": 382, "column": 5 } }, + "line": 380 + }, + "38": { + "name": "(anonymous_38)", + "decl": { "start": { "line": 384, "column": 4 }, "end": { "line": 384, "column": 5 } }, + "loc": { "start": { "line": 384, "column": 35 }, "end": { "line": 386, "column": 5 } }, + "line": 384 + }, + "39": { + "name": "(anonymous_39)", + "decl": { "start": { "line": 388, "column": 4 }, "end": { "line": 388, "column": 5 } }, + "loc": { "start": { "line": 388, "column": 64 }, "end": { "line": 390, "column": 5 } }, + "line": 388 + }, + "40": { + "name": "(anonymous_40)", + "decl": { "start": { "line": 391, "column": 4 }, "end": { "line": 391, "column": 5 } }, + "loc": { "start": { "line": 391, "column": 72 }, "end": { "line": 393, "column": 5 } }, + "line": 391 + }, + "41": { + "name": "(anonymous_41)", + "decl": { "start": { "line": 395, "column": 4 }, "end": { "line": 395, "column": 5 } }, + "loc": { "start": { "line": 397, "column": 6 }, "end": { "line": 403, "column": 5 } }, + "line": 397 + } + }, + "branchMap": { + "0": { + "loc": { "start": { "line": 88, "column": 8 }, "end": { "line": 116, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 88, "column": 8 }, "end": { "line": 116, "column": 9 } }, + { "start": { "line": 88, "column": 8 }, "end": { "line": 116, "column": 9 } } + ], + "line": 88 + }, + "1": { + "loc": { "start": { "line": 98, "column": 15 }, "end": { "line": 116, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 98, "column": 15 }, "end": { "line": 116, "column": 9 } }, + { "start": { "line": 98, "column": 15 }, "end": { "line": 116, "column": 9 } } + ], + "line": 98 + }, + "2": { + "loc": { "start": { "line": 111, "column": 12 }, "end": { "line": 115, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 111, "column": 12 }, "end": { "line": 115, "column": 13 } }, + { "start": { "line": 111, "column": 12 }, "end": { "line": 115, "column": 13 } } + ], + "line": 111 + }, + "3": { + "loc": { "start": { "line": 121, "column": 28 }, "end": { "line": 121, "column": 63 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 121, "column": 28 }, "end": { "line": 121, "column": 57 } }, + { "start": { "line": 121, "column": 61 }, "end": { "line": 121, "column": 63 } } + ], + "line": 121 + }, + "4": { + "loc": { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 47 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 123, "column": 12 }, "end": { "line": 123, "column": 41 } }, + { "start": { "line": 123, "column": 45 }, "end": { "line": 123, "column": 47 } } + ], + "line": 123 + }, + "5": { + "loc": { "start": { "line": 126, "column": 27 }, "end": { "line": 126, "column": 71 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 126, "column": 27 }, "end": { "line": 126, "column": 47 } }, + { "start": { "line": 126, "column": 51 }, "end": { "line": 126, "column": 71 } } + ], + "line": 126 + }, + "6": { + "loc": { "start": { "line": 134, "column": 8 }, "end": { "line": 136, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 134, "column": 8 }, "end": { "line": 136, "column": 9 } }, + { "start": { "line": 134, "column": 8 }, "end": { "line": 136, "column": 9 } } + ], + "line": 134 + }, + "7": { + "loc": { "start": { "line": 138, "column": 8 }, "end": { "line": 140, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 138, "column": 8 }, "end": { "line": 140, "column": 9 } }, + { "start": { "line": 138, "column": 8 }, "end": { "line": 140, "column": 9 } } + ], + "line": 138 + }, + "8": { + "loc": { "start": { "line": 149, "column": 8 }, "end": { "line": 162, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 149, "column": 8 }, "end": { "line": 162, "column": 9 } }, + { "start": { "line": 149, "column": 8 }, "end": { "line": 162, "column": 9 } } + ], + "line": 149 + }, + "9": { + "loc": { "start": { "line": 151, "column": 15 }, "end": { "line": 162, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 151, "column": 15 }, "end": { "line": 162, "column": 9 } }, + { "start": { "line": 151, "column": 15 }, "end": { "line": 162, "column": 9 } } + ], + "line": 151 + }, + "10": { + "loc": { "start": { "line": 156, "column": 15 }, "end": { "line": 162, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 156, "column": 15 }, "end": { "line": 162, "column": 9 } }, + { "start": { "line": 156, "column": 15 }, "end": { "line": 162, "column": 9 } } + ], + "line": 156 + }, + "11": { + "loc": { "start": { "line": 175, "column": 8 }, "end": { "line": 177, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 175, "column": 8 }, "end": { "line": 177, "column": 9 } }, + { "start": { "line": 175, "column": 8 }, "end": { "line": 177, "column": 9 } } + ], + "line": 175 + }, + "12": { + "loc": { "start": { "line": 175, "column": 12 }, "end": { "line": 175, "column": 60 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 175, "column": 12 }, "end": { "line": 175, "column": 26 } }, + { "start": { "line": 175, "column": 30 }, "end": { "line": 175, "column": 60 } } + ], + "line": 175 + }, + "13": { + "loc": { "start": { "line": 187, "column": 8 }, "end": { "line": 193, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 187, "column": 8 }, "end": { "line": 193, "column": 9 } }, + { "start": { "line": 187, "column": 8 }, "end": { "line": 193, "column": 9 } } + ], + "line": 187 + }, + "14": { + "loc": { "start": { "line": 204, "column": 8 }, "end": { "line": 206, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 204, "column": 8 }, "end": { "line": 206, "column": 9 } }, + { "start": { "line": 204, "column": 8 }, "end": { "line": 206, "column": 9 } } + ], + "line": 204 + }, + "15": { + "loc": { "start": { "line": 221, "column": 8 }, "end": { "line": 223, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 221, "column": 8 }, "end": { "line": 223, "column": 9 } }, + { "start": { "line": 221, "column": 8 }, "end": { "line": 223, "column": 9 } } + ], + "line": 221 + }, + "16": { + "loc": { "start": { "line": 227, "column": 8 }, "end": { "line": 229, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 227, "column": 8 }, "end": { "line": 229, "column": 9 } }, + { "start": { "line": 227, "column": 8 }, "end": { "line": 229, "column": 9 } } + ], + "line": 227 + }, + "17": { + "loc": { "start": { "line": 227, "column": 12 }, "end": { "line": 227, "column": 49 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 227, "column": 12 }, "end": { "line": 227, "column": 31 } }, + { "start": { "line": 227, "column": 35 }, "end": { "line": 227, "column": 49 } } + ], + "line": 227 + }, + "18": { + "loc": { "start": { "line": 239, "column": 8 }, "end": { "line": 241, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 239, "column": 8 }, "end": { "line": 241, "column": 9 } }, + { "start": { "line": 239, "column": 8 }, "end": { "line": 241, "column": 9 } } + ], + "line": 239 + }, + "19": { + "loc": { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 49 } }, + "type": "if", + "locations": [ + { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 49 } }, + { "start": { "line": 246, "column": 8 }, "end": { "line": 246, "column": 49 } } + ], + "line": 246 + }, + "20": { + "loc": { "start": { "line": 247, "column": 8 }, "end": { "line": 262, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 247, "column": 8 }, "end": { "line": 262, "column": 9 } }, + { "start": { "line": 247, "column": 8 }, "end": { "line": 262, "column": 9 } } + ], + "line": 247 + }, + "21": { + "loc": { "start": { "line": 250, "column": 12 }, "end": { "line": 261, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 250, "column": 12 }, "end": { "line": 261, "column": 13 } }, + { "start": { "line": 250, "column": 12 }, "end": { "line": 261, "column": 13 } } + ], + "line": 250 + }, + "22": { + "loc": { "start": { "line": 250, "column": 16 }, "end": { "line": 250, "column": 53 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 250, "column": 16 }, "end": { "line": 250, "column": 35 } }, + { "start": { "line": 250, "column": 39 }, "end": { "line": 250, "column": 53 } } + ], + "line": 250 + }, + "23": { + "loc": { "start": { "line": 271, "column": 8 }, "end": { "line": 273, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 271, "column": 8 }, "end": { "line": 273, "column": 9 } }, + { "start": { "line": 271, "column": 8 }, "end": { "line": 273, "column": 9 } } + ], + "line": 271 + }, + "24": { + "loc": { "start": { "line": 271, "column": 12 }, "end": { "line": 271, "column": 49 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 271, "column": 12 }, "end": { "line": 271, "column": 31 } }, + { "start": { "line": 271, "column": 35 }, "end": { "line": 271, "column": 49 } } + ], + "line": 271 + }, + "25": { + "loc": { "start": { "line": 286, "column": 8 }, "end": { "line": 289, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 286, "column": 8 }, "end": { "line": 289, "column": 9 } }, + { "start": { "line": 286, "column": 8 }, "end": { "line": 289, "column": 9 } } + ], + "line": 286 + }, + "26": { + "loc": { "start": { "line": 303, "column": 12 }, "end": { "line": 303, "column": 30 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 303, "column": 12 }, "end": { "line": 303, "column": 24 } }, + { "start": { "line": 303, "column": 28 }, "end": { "line": 303, "column": 30 } } + ], + "line": 303 + }, + "27": { + "loc": { "start": { "line": 306, "column": 27 }, "end": { "line": 306, "column": 75 } }, + "type": "cond-expr", + "locations": [ + { "start": { "line": 306, "column": 41 }, "end": { "line": 306, "column": 52 } }, + { "start": { "line": 306, "column": 55 }, "end": { "line": 306, "column": 75 } } + ], + "line": 306 + }, + "28": { + "loc": { "start": { "line": 318, "column": 12 }, "end": { "line": 328, "column": 13 } }, + "type": "if", + "locations": [ + { "start": { "line": 318, "column": 12 }, "end": { "line": 328, "column": 13 } }, + { "start": { "line": 318, "column": 12 }, "end": { "line": 328, "column": 13 } } + ], + "line": 318 + }, + "29": { + "loc": { "start": { "line": 339, "column": 8 }, "end": { "line": 349, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 339, "column": 8 }, "end": { "line": 349, "column": 9 } }, + { "start": { "line": 339, "column": 8 }, "end": { "line": 349, "column": 9 } } + ], + "line": 339 + }, + "30": { + "loc": { "start": { "line": 342, "column": 20 }, "end": { "line": 344, "column": 21 } }, + "type": "if", + "locations": [ + { "start": { "line": 342, "column": 20 }, "end": { "line": 344, "column": 21 } }, + { "start": { "line": 342, "column": 20 }, "end": { "line": 344, "column": 21 } } + ], + "line": 342 + }, + "31": { + "loc": { "start": { "line": 375, "column": 8 }, "end": { "line": 377, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 375, "column": 8 }, "end": { "line": 377, "column": 9 } }, + { "start": { "line": 375, "column": 8 }, "end": { "line": 377, "column": 9 } } + ], + "line": 375 + }, + "32": { + "loc": { "start": { "line": 375, "column": 12 }, "end": { "line": 375, "column": 60 } }, + "type": "binary-expr", + "locations": [ + { "start": { "line": 375, "column": 12 }, "end": { "line": 375, "column": 26 } }, + { "start": { "line": 375, "column": 30 }, "end": { "line": 375, "column": 60 } } + ], + "line": 375 + }, + "33": { + "loc": { "start": { "line": 400, "column": 8 }, "end": { "line": 402, "column": 9 } }, + "type": "if", + "locations": [ + { "start": { "line": 400, "column": 8 }, "end": { "line": 402, "column": 9 } }, + { "start": { "line": 400, "column": 8 }, "end": { "line": 402, "column": 9 } } + ], + "line": 400 + } + }, + "s": { + "0": 1, + "1": 1, + "2": 1, + "3": 1, + "4": 1, + "5": 0, + "6": 1, + "7": 0, + "8": 1, + "9": 0, + "10": 1, + "11": 0, + "12": 1, + "13": 0, + "14": 1, + "15": 0, + "16": 1, + "17": 0, + "18": 1, + "19": 0, + "20": 1, + "21": 0, + "22": 1, + "23": 0, + "24": 1, + "25": 1, + "26": 1, + "27": 0, + "28": 1, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 1, + "35": 1, + "36": 1, + "37": 1, + "38": 1, + "39": 1, + "40": 1, + "41": 0, + "42": 1, + "43": 0, + "44": 1, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 1, + "65": 0, + "66": 1, + "67": 1, + "68": 1, + "69": 1, + "70": 1, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 1, + "80": 0, + "81": 1, + "82": 1, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 0, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0, + "109": 0, + "110": 0, + "111": 0, + "112": 0, + "113": 0, + "114": 0, + "115": 0, + "116": 0, + "117": 0, + "118": 0, + "119": 0, + "120": 0, + "121": 0, + "122": 0, + "123": 0, + "124": 0, + "125": 0, + "126": 0, + "127": 0, + "128": 0, + "129": 0, + "130": 0, + "131": 0, + "132": 0, + "133": 0, + "134": 0, + "135": 0, + "136": 0, + "137": 0, + "138": 0 + }, + "f": { + "0": 1, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 1, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 1, + "20": 1, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 1, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0 + }, + "b": { + "0": [1, 0], + "1": [0, 0], + "2": [0, 0], + "3": [1, 1], + "4": [1, 1], + "5": [1, 1], + "6": [0, 1], + "7": [0, 1], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0], + "12": [0, 0], + "13": [0, 0], + "14": [0, 1], + "15": [0, 0], + "16": [0, 0], + "17": [0, 0], + "18": [0, 0], + "19": [0, 1], + "20": [1, 0], + "21": [0, 0], + "22": [0, 0], + "23": [0, 0], + "24": [0, 0], + "25": [0, 0], + "26": [0, 0], + "27": [0, 0], + "28": [0, 0], + "29": [0, 0], + "30": [0, 0], + "31": [0, 0], + "32": [0, 0], + "33": [0, 0] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "80eaf496e8f95b4b2c76aab0126bb8b87071366f" + } + } +} diff --git a/src/constants.ts b/src/constants.ts index 3d12b4b8..bc46257d 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,8 +1,4 @@ -import { - AgentData, - CameraSpec, - PerspectiveCameraSpec, -} from "./simularium/types"; +import { AgentData, CameraSpec, PerspectiveCameraSpec } from "./simularium/types"; export const DEFAULT_CAMERA_Z_POSITION = 120; export const DEFAULT_CAMERA_SPEC_PERSPECTIVE: PerspectiveCameraSpec = { diff --git a/src/controller/index.ts b/src/controller/index.ts index c8ddf2d6..93f3caf3 100644 --- a/src/controller/index.ts +++ b/src/controller/index.ts @@ -3,12 +3,7 @@ import { isEmpty, noop } from "lodash"; import { VisData, RemoteSimulator } from "../simularium"; import type { NetConnectionParams, TrajectoryFileInfo } from "../simularium"; import { VisGeometry } from "../visGeometry"; -import { - FileReturn, - FILE_STATUS_SUCCESS, - FILE_STATUS_FAIL, - PlotConfig, -} from "../simularium/types"; +import { FileReturn, FILE_STATUS_SUCCESS, FILE_STATUS_FAIL, PlotConfig } from "../simularium/types"; import { ClientSimulator } from "../simularium/ClientSimulator"; import { IClientSimulatorImpl } from "../simularium/localSimulators/IClientSimulatorImpl"; @@ -71,22 +66,14 @@ export default class SimulariumController { // TODO: change test so controller isn't initialized with a remoteSimulator if (params.remoteSimulator) { this.simulator = params.remoteSimulator; - this.simulator.setTrajectoryFileInfoHandler( - (trajFileInfo: TrajectoryFileInfo) => { - this.handleTrajectoryInfo(trajFileInfo); - } - ); - this.simulator.setTrajectoryDataHandler( - this.visData.parseAgentsFromNetData.bind(this.visData) - ); + this.simulator.setTrajectoryFileInfoHandler((trajFileInfo: TrajectoryFileInfo) => { + this.handleTrajectoryInfo(trajFileInfo); + }); + this.simulator.setTrajectoryDataHandler(this.visData.parseAgentsFromNetData.bind(this.visData)); // TODO: probably remove this? We're never initalizing the controller // with any settings on the website. } else if (params.netConnectionSettings) { - this.createSimulatorConnection( - params.netConnectionSettings, - undefined, - undefined - ); + this.createSimulatorConnection(params.netConnectionSettings, undefined, undefined); } else { // No network information was passed in // the viewer will be initialized blank @@ -95,9 +82,7 @@ export default class SimulariumController { // @TODO: Pass this warning upwards (to installing app) if (params.trajectoryPlaybackFile) { - console.warn( - "trajectoryPlaybackFile param ignored, no network config provided" - ); + console.warn("trajectoryPlaybackFile param ignored, no network config provided"); } } @@ -124,42 +109,26 @@ export default class SimulariumController { ): void { if (clientSimulator) { this.simulator = new ClientSimulator(clientSimulator); - this.simulator.setTrajectoryDataHandler( - this.visData.parseAgentsFromNetData.bind(this.visData) - ); + this.simulator.setTrajectoryDataHandler(this.visData.parseAgentsFromNetData.bind(this.visData)); } else if (localFile) { - this.simulator = new LocalFileSimulator( - this.playBackFile, - localFile - ); + this.simulator = new LocalFileSimulator(this.playBackFile, localFile); if (this.visGeometry && geoAssets && !isEmpty(geoAssets)) { this.visGeometry.geometryStore.cacheLocalAssets(geoAssets); } - this.simulator.setTrajectoryDataHandler( - this.visData.parseAgentsFromFrameData.bind(this.visData) - ); + this.simulator.setTrajectoryDataHandler(this.visData.parseAgentsFromFrameData.bind(this.visData)); } else if (netConnectionConfig) { - const webSocketClient = new WebsocketClient( - netConnectionConfig, - this.onError - ); + const webSocketClient = new WebsocketClient(netConnectionConfig, this.onError); this.remoteWebsocketClient = webSocketClient; this.simulator = new RemoteSimulator(webSocketClient, this.onError); - this.simulator.setTrajectoryDataHandler( - this.visData.parseAgentsFromNetData.bind(this.visData) - ); + this.simulator.setTrajectoryDataHandler(this.visData.parseAgentsFromNetData.bind(this.visData)); } else { // caught in try/catch block, not sent to front end - throw new Error( - "Insufficient data to determine and configure simulator connection" - ); + throw new Error("Insufficient data to determine and configure simulator connection"); } - this.simulator.setTrajectoryFileInfoHandler( - (trajFileInfo: TrajectoryFileInfo) => { - this.handleTrajectoryInfo(trajFileInfo); - } - ); + this.simulator.setTrajectoryFileInfoHandler((trajFileInfo: TrajectoryFileInfo) => { + this.handleTrajectoryInfo(trajFileInfo); + }); } public configureNetwork(config: NetConnectionParams): void { @@ -178,19 +147,13 @@ export default class SimulariumController { // parent app public connect(): Promise { if (!this.simulator) { - return Promise.reject( - new Error( - "No network connection established in simularium controller." - ) - ); + return Promise.reject(new Error("No network connection established in simularium controller.")); } - return this.simulator - .connectToRemoteServer(this.simulator.getIp()) - .then((msg: string) => { - this.postConnect(); - return msg; - }); + return this.simulator.connectToRemoteServer(this.simulator.getIp()).then((msg: string) => { + this.postConnect(); + return msg; + }); } public start(): Promise { @@ -229,9 +192,7 @@ export default class SimulariumController { providedFileName?: string ): Promise { try { - if ( - !(this.simulator && this.simulator.isConnectedToRemoteServer()) - ) { + if (!(this.simulator && this.simulator.isConnectedToRemoteServer())) { // Only configure network if we aren't already connected to the remote server this.configureNetwork(netConnectionConfig); } @@ -242,11 +203,7 @@ export default class SimulariumController { return Promise.reject(e); } - return this.simulator.convertTrajectory( - dataToConvert, - fileType, - providedFileName - ); + return this.simulator.convertTrajectory(dataToConvert, fileType, providedFileName); } public pause(): void { @@ -348,9 +305,7 @@ export default class SimulariumController { // don't create simulator if client wants to keep remote simulator and the // current simulator is a remote simulator - if ( - !(keepRemoteConnection && this.simulator instanceof RemoteSimulator) - ) { + if (!(keepRemoteConnection && this.simulator instanceof RemoteSimulator)) { try { if (connectionParams) { this.createSimulatorConnection( @@ -400,10 +355,7 @@ export default class SimulariumController { return this.playBackFile; } - public checkServerHealth( - handler: () => void, - netConnectionConfig: NetConnectionParams - ): void { + public checkServerHealth(handler: () => void, netConnectionConfig: NetConnectionParams): void { if (!(this.simulator && this.simulator.isConnectedToRemoteServer())) { // Only configure network if we aren't already connected to the remote server this.configureNetwork(netConnectionConfig); @@ -421,58 +373,38 @@ export default class SimulariumController { } } - private setupMetricsCalculator( - config: NetConnectionParams - ): RemoteMetricsCalculator { + private setupMetricsCalculator(config: NetConnectionParams): RemoteMetricsCalculator { const webSocketClient = - this.remoteWebsocketClient && - this.remoteWebsocketClient.socketIsValid() + this.remoteWebsocketClient && this.remoteWebsocketClient.socketIsValid() ? this.remoteWebsocketClient : new WebsocketClient(config, this.onError); return new RemoteMetricsCalculator(webSocketClient, this.onError); } public async getMetrics(config: NetConnectionParams): Promise { - if ( - !this.metricsCalculator || - !this.metricsCalculator.socketIsValid() - ) { + if (!this.metricsCalculator || !this.metricsCalculator.socketIsValid()) { this.metricsCalculator = this.setupMetricsCalculator(config); await this.metricsCalculator.connectToRemoteServer(); } this.metricsCalculator.getAvailableMetrics(); } - public async getPlotData( - config: NetConnectionParams, - requestedPlots: PlotConfig[] - ): Promise { + public async getPlotData(config: NetConnectionParams, requestedPlots: PlotConfig[]): Promise { if (!this.simulator) { return; } - if ( - !this.metricsCalculator || - !this.metricsCalculator.socketIsValid() - ) { + if (!this.metricsCalculator || !this.metricsCalculator.socketIsValid()) { this.metricsCalculator = this.setupMetricsCalculator(config); await this.metricsCalculator.connectToRemoteServer(); } if (this.simulator instanceof LocalFileSimulator) { - const simulariumFile: ISimulariumFile = - this.simulator.getSimulariumFile(); - this.metricsCalculator.getPlotData( - simulariumFile["simulariumFile"], - requestedPlots - ); + const simulariumFile: ISimulariumFile = this.simulator.getSimulariumFile(); + this.metricsCalculator.getPlotData(simulariumFile["simulariumFile"], requestedPlots); } else if (this.simulator instanceof RemoteSimulator) { // we don't have the simularium file, so we'll just send an empty data object - this.metricsCalculator.getPlotData( - {}, - requestedPlots, - this.simulator.getLastRequestedFile() - ); + this.metricsCalculator.getPlotData({}, requestedPlots, this.simulator.getLastRequestedFile()); } } @@ -488,9 +420,7 @@ export default class SimulariumController { this.visData.clearCache(); } - public set trajFileInfoCallback( - callback: (msg: TrajectoryFileInfo) => void - ) { + public set trajFileInfoCallback(callback: (msg: TrajectoryFileInfo) => void) { this.handleTrajectoryInfo = callback; if (this.simulator) { this.simulator.setTrajectoryFileInfoHandler(callback); diff --git a/src/index.ts b/src/index.ts index 19b33ec7..64a26029 100644 --- a/src/index.ts +++ b/src/index.ts @@ -18,14 +18,7 @@ export type { TimeData } from "./viewport"; export { GeometryDisplayType } from "./visGeometry/types"; export { RenderStyle } from "./viewport"; export { SimulariumController } from "./controller"; -export { - Orchestrator, - RemoteSimulator, - ErrorLevel, - FrontEndError, - VisTypes, - ClientMessageEnum, -} from "./simularium"; +export { Orchestrator, RemoteSimulator, ErrorLevel, FrontEndError, VisTypes, ClientMessageEnum } from "./simularium"; export { compareTimes, loadSimulariumFile } from "./util"; export { DEFAULT_CAMERA_SPEC } from "./constants"; diff --git a/src/simularium/BinaryFileReader.ts b/src/simularium/BinaryFileReader.ts index 0e41cc15..213a8624 100644 --- a/src/simularium/BinaryFileReader.ts +++ b/src/simularium/BinaryFileReader.ts @@ -71,13 +71,9 @@ export default class BinaryFileReader implements ISimulariumFile { // Frame offsets,sizes (Number of frames * two 4-byte ints) for (let i = 0; i < this.nFrames; i++) { - this.frameOffsets.push( - blockData.getUint32(byteOffset, true) - ); + this.frameOffsets.push(blockData.getUint32(byteOffset, true)); byteOffset += 4; - this.frameLengths.push( - blockData.getUint32(byteOffset, true) - ); + this.frameLengths.push(blockData.getUint32(byteOffset, true)); byteOffset += 4; } @@ -150,20 +146,10 @@ export default class BinaryFileReader implements ISimulariumFile { const blockSize = this.dataView.getUint32(block.offset + 4, true); if (blockType !== block.type) { - throw new Error( - "Block type mismatch. Header says " + - block.type + - " but block says " + - blockType - ); + throw new Error("Block type mismatch. Header says " + block.type + " but block says " + blockType); } if (blockSize !== block.size) { - throw new Error( - "Block size mismatch. Header says " + - block.size + - " but block says " + - blockSize - ); + throw new Error("Block size mismatch. Header says " + block.size + " but block says " + blockSize); } // note: NOT a copy. // never produce copies internally. let callers make a copy if they need it. @@ -184,29 +170,15 @@ export default class BinaryFileReader implements ISimulariumFile { const blockSize = this.dataView.getUint32(block.offset + 4, true); if (blockType !== block.type) { - throw new Error( - "Block type mismatch. Header says " + - block.type + - " but block says " + - blockType - ); + throw new Error("Block type mismatch. Header says " + block.type + " but block says " + blockType); } if (blockSize !== block.size) { - throw new Error( - "Block size mismatch. Header says " + - block.size + - " but block says " + - blockSize - ); + throw new Error("Block size mismatch. Header says " + block.size + " but block says " + blockSize); } // note: NOT a copy. // never produce copies internally. let callers make a copy if they need it. // also note: return the contents of the block NOT including the block header - return new DataView( - this.fileContents, - block.offset + BLOCK_HEADER_SIZE, - block.size - BLOCK_HEADER_SIZE - ); + return new DataView(this.fileContents, block.offset + BLOCK_HEADER_SIZE, block.size - BLOCK_HEADER_SIZE); } /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ @@ -236,10 +208,7 @@ export default class BinaryFileReader implements ISimulariumFile { for (let i = 0; i < this.nFrames; i++) { // get time of frame. // const frameNumber = this.spatialDataBlock[frameFloatOffset + 0]; - const frameTime = this.spatialDataBlock.getFloat32( - this.frameOffsets[i] + 4, - true - ); + const frameTime = this.spatialDataBlock.getFloat32(this.frameOffsets[i] + 4, true); // check time if (compareTimes(frameTime, time, timeStepSize) === 0) { // TODO possible sanity check frameNumber === i ? @@ -256,10 +225,7 @@ export default class BinaryFileReader implements ISimulariumFile { const totalOffset = this.spatialDataBlock.byteOffset + frameOffset; // TODO possibly this can return a TypedArray or DataView without making a copy // but requires a guarantee on 4-byte alignment. Leaving it as a future optimization. - const frameContents = this.fileContents.slice( - totalOffset, - totalOffset + frameSize - ); + const frameContents = this.fileContents.slice(totalOffset, totalOffset + frameSize); return frameContents; } diff --git a/src/simularium/ClientSimulator.ts b/src/simularium/ClientSimulator.ts index 01676998..966ed6b3 100644 --- a/src/simularium/ClientSimulator.ts +++ b/src/simularium/ClientSimulator.ts @@ -2,11 +2,7 @@ import jsLogger from "js-logger"; import { ILogger } from "js-logger"; import { VisDataMessage, TrajectoryFileInfo } from "./types"; -import { - ClientMessageEnum, - ClientPlayBackType, - IClientSimulatorImpl, -} from "./localSimulators/IClientSimulatorImpl"; +import { ClientMessageEnum, ClientPlayBackType, IClientSimulatorImpl } from "./localSimulators/IClientSimulatorImpl"; import { ISimulator } from "./ISimulator"; // a ClientSimulator is a ISimulator that is expected to run purely in procedural javascript in the browser client, @@ -34,14 +30,10 @@ export class ClientSimulator implements ISimulator { this.localSimulator = sim; } - public setTrajectoryFileInfoHandler( - handler: (msg: TrajectoryFileInfo) => void - ): void { + public setTrajectoryFileInfoHandler(handler: (msg: TrajectoryFileInfo) => void): void { this.onTrajectoryFileInfoArrive = handler; } - public setTrajectoryDataHandler( - handler: (msg: VisDataMessage) => void - ): void { + public setTrajectoryDataHandler(handler: (msg: VisDataMessage) => void): void { this.onTrajectoryDataArrive = handler; } @@ -71,10 +63,7 @@ export class ClientSimulator implements ISimulator { return Promise.resolve("Local client sim successfully started"); } - private sendSimulationRequest( - jsonData: Record, - _requestDescription: string - ): void { + private sendSimulationRequest(jsonData: Record, _requestDescription: string): void { // do processing, then return! //this.logWebSocketRequest(requestDescription, jsonData); @@ -87,21 +76,16 @@ export class ClientSimulator implements ISimulator { break; case ClientMessageEnum.ID_UPDATE_SIMULATION_STATE: { - this.localSimulator.updateSimulationState( - jsonData["data"] as Record - ); + this.localSimulator.updateSimulationState(jsonData["data"] as Record); } break; case ClientMessageEnum.ID_VIS_DATA_REQUEST: { if (jsonData["frameNumber"] !== undefined) { - const frame = this.localSimulator.update( - jsonData["frameNumber"] as number - ); + const frame = this.localSimulator.update(jsonData["frameNumber"] as number); this.onTrajectoryDataArrive(frame); } else { - const a: TrajectoryFileInfo = - this.localSimulator.getInfo(); + const a: TrajectoryFileInfo = this.localSimulator.getInfo(); this.onTrajectoryFileInfoArrive(a); } } @@ -128,9 +112,7 @@ export class ClientSimulator implements ISimulator { break; case ClientMessageEnum.ID_GOTO_SIMULATION_TIME: { - const frame = this.localSimulator.update( - jsonData["time"] as number - ); + const frame = this.localSimulator.update(jsonData["time"] as number); this.onTrajectoryDataArrive(frame); } break; @@ -217,10 +199,7 @@ export class ClientSimulator implements ISimulator { }; return this.connectToRemoteServer(this.getIp()).then(() => { - this.sendSimulationRequest( - jsonData, - "Start Trajectory File Playback" - ); + this.sendSimulationRequest(jsonData, "Start Trajectory File Playback"); }); } @@ -228,30 +207,21 @@ export class ClientSimulator implements ISimulator { if (!this.socketIsValid()) { return; } - this.sendSimulationRequest( - { msgType: ClientMessageEnum.ID_VIS_DATA_PAUSE }, - "Pause Simulation" - ); + this.sendSimulationRequest({ msgType: ClientMessageEnum.ID_VIS_DATA_PAUSE }, "Pause Simulation"); } public resumeRemoteSim(): void { if (!this.socketIsValid()) { return; } - this.sendSimulationRequest( - { msgType: ClientMessageEnum.ID_VIS_DATA_RESUME }, - "Resume Simulation" - ); + this.sendSimulationRequest({ msgType: ClientMessageEnum.ID_VIS_DATA_RESUME }, "Resume Simulation"); } public abortRemoteSim(): void { if (!this.socketIsValid()) { return; } - this.sendSimulationRequest( - { msgType: ClientMessageEnum.ID_VIS_DATA_ABORT }, - "Abort Simulation" - ); + this.sendSimulationRequest({ msgType: ClientMessageEnum.ID_VIS_DATA_ABORT }, "Abort Simulation"); } public requestSingleFrame(startFrameNumber: number): void { diff --git a/src/simularium/FrameRecorder.ts b/src/simularium/FrameRecorder.ts index ea2af5f9..525ae4f8 100644 --- a/src/simularium/FrameRecorder.ts +++ b/src/simularium/FrameRecorder.ts @@ -21,10 +21,7 @@ export class FrameRecorder { public supportedBrowser: boolean; private frameRate: number; - constructor( - getCanvas: () => HTMLCanvasElement | null, - handleFile: (videoBlob: Blob) => void - ) { + constructor(getCanvas: () => HTMLCanvasElement | null, handleFile: (videoBlob: Blob) => void) { this.getCanvas = getCanvas; this.handleFile = handleFile; this.encoder = null; @@ -67,8 +64,7 @@ export class FrameRecorder { bitrate: 2.5e7, // 25 Mbps latencyMode: "realtime", }; - const { supported, config: supportedConfig } = - await VideoEncoder.isConfigSupported(config); + const { supported, config: supportedConfig } = await VideoEncoder.isConfigSupported(config); if (supported && supportedConfig) { this.encoder.configure(config); } else { @@ -121,8 +117,7 @@ export class FrameRecorder { if (canvas) { // Add a keyframe every second: https://en.wikipedia.org/wiki/Key_frame const keyFrame = this.frameIndex % this.frameRate === 0; - const timestampMicroseconds = - (this.frameIndex / this.frameRate) * 1_000_000; + const timestampMicroseconds = (this.frameIndex / this.frameRate) * 1_000_000; const durationMicroseconds = 1_000_000 / this.frameRate; const newFrame = new VideoFrame(canvas, { timestamp: timestampMicroseconds, diff --git a/src/simularium/FrontEndError.ts b/src/simularium/FrontEndError.ts index 27fb6515..ed520ab8 100644 --- a/src/simularium/FrontEndError.ts +++ b/src/simularium/FrontEndError.ts @@ -7,12 +7,7 @@ export enum ErrorLevel { export class FrontEndError extends Error { public htmlData: string; public level: ErrorLevel; - constructor( - message: string, - level = ErrorLevel.ERROR, - htmlData = "", - ...params: string[] - ) { + constructor(message: string, level = ErrorLevel.ERROR, htmlData = "", ...params: string[]) { // Pass remaining arguments (including vendor specific ones) to parent constructor super(...params); this.name = "FrontEndError"; diff --git a/src/simularium/ISimulator.ts b/src/simularium/ISimulator.ts index 2f510198..b6cfecde 100644 --- a/src/simularium/ISimulator.ts +++ b/src/simularium/ISimulator.ts @@ -6,14 +6,10 @@ import { VisDataMessage, TrajectoryFileInfo } from "./types"; // and are some of them completely specific to websockets only? export interface ISimulator { // a callback to notify when TrajctoryFileInfo is ready - setTrajectoryFileInfoHandler( - handler: (msg: TrajectoryFileInfo) => void - ): void; + setTrajectoryFileInfoHandler(handler: (msg: TrajectoryFileInfo) => void): void; // a callback to notify when VisDataMessage is ready (the agent data) - setTrajectoryDataHandler( - handler: (msg: VisDataMessage | ArrayBuffer) => void - ): void; + setTrajectoryDataHandler(handler: (msg: VisDataMessage | ArrayBuffer) => void): void; /** * Connect diff --git a/src/simularium/JsonFileReader.ts b/src/simularium/JsonFileReader.ts index 484078e6..77366280 100644 --- a/src/simularium/JsonFileReader.ts +++ b/src/simularium/JsonFileReader.ts @@ -1,10 +1,5 @@ import type { ISimulariumFile } from "./ISimulariumFile"; -import type { - Plot, - SimulariumFileFormat, - TrajectoryFileInfo, - VisDataFrame, -} from "./types"; +import type { Plot, SimulariumFileFormat, TrajectoryFileInfo, VisDataFrame } from "./types"; import { FrontEndError } from "./FrontEndError"; import { compareTimes } from "../util"; @@ -15,14 +10,9 @@ export default class JsonFileReader implements ISimulariumFile { const spatialData = this.simulariumFile.spatialData; if (!spatialData) { - throw new FrontEndError( - "Simularium files need 'spatialData' array" - ); + throw new FrontEndError("Simularium files need 'spatialData' array"); } - spatialData.bundleData.sort( - (a: VisDataFrame, b: VisDataFrame): number => - a.frameNumber - b.frameNumber - ); + spatialData.bundleData.sort((a: VisDataFrame, b: VisDataFrame): number => a.frameNumber - b.frameNumber); } getTrajectoryFileInfo(): TrajectoryFileInfo { diff --git a/src/simularium/LocalFileSimulator.ts b/src/simularium/LocalFileSimulator.ts index 49115c45..1c62142f 100644 --- a/src/simularium/LocalFileSimulator.ts +++ b/src/simularium/LocalFileSimulator.ts @@ -31,14 +31,10 @@ export class LocalFileSimulator implements ISimulator { console.log("NEW LOCALFILECONNECTION"); } - public setTrajectoryFileInfoHandler( - handler: (msg: TrajectoryFileInfoV2) => void - ): void { + public setTrajectoryFileInfoHandler(handler: (msg: TrajectoryFileInfoV2) => void): void { this.onTrajectoryFileInfoArrive = handler; } - public setTrajectoryDataHandler( - handler: (msg: VisDataMessage | ArrayBuffer) => void - ): void { + public setTrajectoryDataHandler(handler: (msg: VisDataMessage | ArrayBuffer) => void): void { this.onTrajectoryDataArrive = handler; } @@ -86,10 +82,7 @@ export class LocalFileSimulator implements ISimulator { * Trajectory File: No simulation run, stream a result file piecemeal * */ - public startRemoteSimPreRun( - _timeStep: number, - _numTimeSteps: number - ): void { + public startRemoteSimPreRun(_timeStep: number, _numTimeSteps: number): void { // not implemented } @@ -120,9 +113,7 @@ export class LocalFileSimulator implements ISimulator { this.pauseRemoteSim(); return; } - this.onTrajectoryDataArrive( - this.getFrame(this.currentPlaybackFrameIndex) - ); + this.onTrajectoryDataArrive(this.getFrame(this.currentPlaybackFrameIndex)); this.currentPlaybackFrameIndex++; }, 1); } @@ -148,9 +139,7 @@ export class LocalFileSimulator implements ISimulator { } public requestTrajectoryFileInfo(_fileName: string): void { - this.onTrajectoryFileInfoArrive( - this.simulariumFile.getTrajectoryFileInfo() - ); + this.onTrajectoryFileInfoArrive(this.simulariumFile.getTrajectoryFileInfo()); } public sendUpdate(_obj: Record): void { diff --git a/src/simularium/RemoteMetricsCalculator.ts b/src/simularium/RemoteMetricsCalculator.ts index dc8d886a..2ba9e7e9 100644 --- a/src/simularium/RemoteMetricsCalculator.ts +++ b/src/simularium/RemoteMetricsCalculator.ts @@ -9,10 +9,7 @@ export class RemoteMetricsCalculator { public handleError: (error: FrontEndError) => void | (() => void); private webSocketClient: WebsocketClient; - public constructor( - webSocketClient: WebsocketClient, - errorHandler?: (error: FrontEndError) => void - ) { + public constructor(webSocketClient: WebsocketClient, errorHandler?: (error: FrontEndError) => void) { this.handleError = errorHandler || (() => { @@ -39,11 +36,7 @@ export class RemoteMetricsCalculator { ); } - public getPlotData( - data: Record, - plots: Array, - fileName?: string - ): void { + public getPlotData(data: Record, plots: Array, fileName?: string): void { this.webSocketClient.sendWebSocketRequest( { msgType: NetMessageEnum.ID_PLOT_DATA_REQUEST, @@ -71,9 +64,6 @@ export class RemoteMetricsCalculator { this.onAvailableMetricsArrive ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_PLOT_DATA_RESPONSE, - this.onPlotDataArrive - ); + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_PLOT_DATA_RESPONSE, this.onPlotDataArrive); } } diff --git a/src/simularium/RemoteSimulator.ts b/src/simularium/RemoteSimulator.ts index ad0bef24..693e29b2 100644 --- a/src/simularium/RemoteSimulator.ts +++ b/src/simularium/RemoteSimulator.ts @@ -2,11 +2,7 @@ import jsLogger from "js-logger"; import { v4 as uuidv4 } from "uuid"; import { ILogger } from "js-logger"; import { FrontEndError, ErrorLevel } from "./FrontEndError"; -import { - WebsocketClient, - NetMessageEnum, - MessageEventLike, -} from "./WebsocketClient"; +import { WebsocketClient, NetMessageEnum, MessageEventLike } from "./WebsocketClient"; import type { NetMessage, ErrorMessage } from "./WebsocketClient"; import { ISimulator } from "./ISimulator"; import { TrajectoryFileInfoV2, VisDataMessage } from "./types"; @@ -23,10 +19,7 @@ export class RemoteSimulator implements ISimulator { protected lastRequestedFile: string; public handleError: (error: FrontEndError) => void | (() => void); - public constructor( - webSocketClient: WebsocketClient, - errorHandler?: (error: FrontEndError) => void - ) { + public constructor(webSocketClient: WebsocketClient, errorHandler?: (error: FrontEndError) => void) { this.webSocketClient = webSocketClient; this.lastRequestedFile = ""; this.handleError = @@ -51,14 +44,10 @@ export class RemoteSimulator implements ISimulator { }; } - public setTrajectoryFileInfoHandler( - handler: (msg: TrajectoryFileInfoV2) => void - ): void { + public setTrajectoryFileInfoHandler(handler: (msg: TrajectoryFileInfoV2) => void): void { this.onTrajectoryFileInfoArrive = handler; } - public setTrajectoryDataHandler( - handler: (msg: VisDataMessage) => void - ): void { + public setTrajectoryDataHandler(handler: (msg: VisDataMessage) => void): void { this.onTrajectoryDataArrive = handler; } @@ -83,21 +72,13 @@ export class RemoteSimulator implements ISimulator { const floatView = new Float32Array(event.data); const nameLength = floatView[1]; const byteView = new Uint8Array(event.data); - const fileBytes = byteView.subarray( - OFFSET_TO_NAME_LENGTH, - OFFSET_TO_NAME_LENGTH + nameLength - ); + const fileBytes = byteView.subarray(OFFSET_TO_NAME_LENGTH, OFFSET_TO_NAME_LENGTH + nameLength); const fileName = new TextDecoder("utf-8").decode(fileBytes); if (fileName == this.lastRequestedFile) { this.onTrajectoryDataArrive(event.data); } else { - this.logger.error( - "File arrived ", - fileName, - " is not file ", - this.lastRequestedFile - ); + this.logger.error("File arrived ", fileName, " is not file ", this.lastRequestedFile); } } @@ -133,63 +114,47 @@ export class RemoteSimulator implements ISimulator { } public onErrorMsg(msg: ErrorMessage): void { - this.logger.error( - "Error message of type ", - msg.errorCode, - " arrived: ", - msg.errorMsg - ); + this.logger.error("Error message of type ", msg.errorCode, " arrived: ", msg.errorMsg); const error = new FrontEndError(msg.errorMsg, ErrorLevel.WARNING); this.handleError(error); // TODO: specific handling based on error code } private registerBinaryMessageHandlers(): void { - this.webSocketClient.addBinaryMessageHandler( - NetMessageEnum.ID_VIS_DATA_ARRIVE, - (msg) => this.onBinaryIdVisDataArrive(msg) + this.webSocketClient.addBinaryMessageHandler(NetMessageEnum.ID_VIS_DATA_ARRIVE, (msg) => + this.onBinaryIdVisDataArrive(msg) ); } private registerJsonMessageHandlers(): void { - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_TRAJECTORY_FILE_INFO, - (msg) => this.onTrajectoryFileInfoArrive(msg) + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_TRAJECTORY_FILE_INFO, (msg) => + this.onTrajectoryFileInfoArrive(msg) ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_HEARTBEAT_PING, - (msg) => this.onHeartbeatPing(msg) + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_HEARTBEAT_PING, (msg) => + this.onHeartbeatPing(msg) ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_VIS_DATA_ARRIVE, - (msg) => this.onJsonIdVisDataArrive(msg) + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_VIS_DATA_ARRIVE, (msg) => + this.onJsonIdVisDataArrive(msg) ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_UPDATE_TIME_STEP, - (_msg) => this.updateTimestep() - ); + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_UPDATE_TIME_STEP, (_msg) => this.updateTimestep()); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_UPDATE_RATE_PARAM, - (_msg) => this.updateRateParam() + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_UPDATE_RATE_PARAM, (_msg) => + this.updateRateParam() ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_MODEL_DEFINITION, - (_msg) => this.onModelDefinitionArrive() + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_MODEL_DEFINITION, (_msg) => + this.onModelDefinitionArrive() ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_SERVER_HEALTHY_RESPONSE, - (_msg) => this.healthCheckHandler() + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_SERVER_HEALTHY_RESPONSE, (_msg) => + this.healthCheckHandler() ); - this.webSocketClient.addJsonMessageHandler( - NetMessageEnum.ID_ERROR_MSG, - (msg) => this.onErrorMsg(msg as ErrorMessage) + this.webSocketClient.addJsonMessageHandler(NetMessageEnum.ID_ERROR_MSG, (msg) => + this.onErrorMsg(msg as ErrorMessage) ); } @@ -231,10 +196,7 @@ export class RemoteSimulator implements ISimulator { paramName: paramName, paramValue: paramValue, }; - this.webSocketClient.sendWebSocketRequest( - jsonData, - "Rate Parameter Update" - ); + this.webSocketClient.sendWebSocketRequest(jsonData, "Rate Parameter Update"); } public sendModelDefinition(model: string): void { @@ -242,19 +204,13 @@ export class RemoteSimulator implements ISimulator { model: model, msgType: NetMessageEnum.ID_MODEL_DEFINITION, }; - this.webSocketClient.sendWebSocketRequest( - dataToSend, - "Model Definition" - ); + this.webSocketClient.sendWebSocketRequest(dataToSend, "Model Definition"); } /** * WebSocket Simulation Control */ - public startRemoteSimPreRun( - _timeStep: number, - _numTimeSteps: number - ): void { + public startRemoteSimPreRun(_timeStep: number, _numTimeSteps: number): void { // not implemented } @@ -273,10 +229,7 @@ export class RemoteSimulator implements ISimulator { // Note that it is possible for the first vis data to arrive before the TrajectoryFileInfo... return this.connectToRemoteServer() .then(() => { - this.webSocketClient.sendWebSocketRequest( - jsonData, - "Start Trajectory File Playback" - ); + this.webSocketClient.sendWebSocketRequest(jsonData, "Start Trajectory File Playback"); }) .catch((error) => { throw new FrontEndError(error.message, ErrorLevel.ERROR); @@ -381,10 +334,7 @@ export class RemoteSimulator implements ISimulator { ): void { // Check for provided file name, and if none provided // generate random file name for converted file to be stored on the server - const fileName = - providedFileName !== undefined - ? providedFileName - : uuidv4() + ".simularium"; + const fileName = providedFileName !== undefined ? providedFileName : uuidv4() + ".simularium"; this.lastRequestedFile = fileName; this.webSocketClient.sendWebSocketRequest( { @@ -408,9 +358,7 @@ export class RemoteSimulator implements ISimulator { ); }) .catch((e) => { - this.handleError( - new FrontEndError(e.message, ErrorLevel.WARNING) - ); + this.handleError(new FrontEndError(e.message, ErrorLevel.WARNING)); }); } diff --git a/src/simularium/SelectionInterface.ts b/src/simularium/SelectionInterface.ts index 71a25960..c08853f2 100644 --- a/src/simularium/SelectionInterface.ts +++ b/src/simularium/SelectionInterface.ts @@ -63,9 +63,7 @@ class SelectionInterface { public parse(idNameMapping: EncodedTypeMapping): void { this.clear(); if (!idNameMapping) { - throw new Error( - "Trajectory is missing agent type mapping information." - ); + throw new Error("Trajectory is missing agent type mapping information."); } Object.keys(idNameMapping).forEach((id) => { if (isNaN(parseInt(id))) { @@ -101,9 +99,7 @@ class SelectionInterface { if (!name) { // error can be caught by onError prop to viewer - throw new Error( - `invalid name. Agent id: ${id}, name: ${encodedName}` - ); + throw new Error(`invalid name. Agent id: ${id}, name: ${encodedName}`); } const uniqueTags = [...new Set(tags)]; @@ -147,11 +143,7 @@ class SelectionInterface { return []; } entryList.forEach((entry) => { - if ( - !tags || - tags.length === 0 || - tags.some((t) => entry.tags.includes(t)) - ) { + if (!tags || tags.length === 0 || tags.some((t) => entry.tags.includes(t))) { if (entry.id >= 0) { indices.push(entry.id); } @@ -184,10 +176,7 @@ class SelectionInterface { if (!entryList) { return []; } - const state = find( - entryList, - (entry: DecodedTypeEntry) => entry.id === id - ); + const state = find(entryList, (entry: DecodedTypeEntry) => entry.id === id); if (state) { return state.tags; } @@ -228,13 +217,8 @@ class SelectionInterface { public getParentColor(name: string): string { // wrapping in filter removes undefined values - const listOfUniqChildrenColors = filter( - uniq(map(this.entries[name], "color")) - ); - const color = - listOfUniqChildrenColors.length === 1 - ? listOfUniqChildrenColors[0] - : ""; + const listOfUniqChildrenColors = filter(uniq(map(this.entries[name], "color"))); + const color = listOfUniqChildrenColors.length === 1 ? listOfUniqChildrenColors[0] : ""; return color; } @@ -242,8 +226,7 @@ class SelectionInterface { return Object.keys(this.entries).map((name) => { const displayStates: DisplayStateEntry[] = []; const encounteredTags: string[] = []; - const hasMultipleStates = - Object.keys(this.entries[name]).length > 1; + const hasMultipleStates = Object.keys(this.entries[name]).length > 1; this.entries[name].forEach((entry: DecodedTypeEntry) => { // add unmodified state if there are multiple states, and one of them // has no state tags @@ -279,11 +262,7 @@ class SelectionInterface { }); } - private updateUiDataColor( - agentName: string, - idsToUpdate: number[], - color: number | string - ): void { + private updateUiDataColor(agentName: string, idsToUpdate: number[], color: number | string): void { const newColor = convertColorNumberToString(color); const entry = this.entries[agentName]; // if no display state update parent color @@ -318,11 +297,7 @@ class SelectionInterface { agentIds: ids, color: colors[defaultColorIndex], }); - this.updateUiDataColor( - group.name, - ids, - colors[defaultColorIndex] - ); + this.updateUiDataColor(group.name, ids, colors[defaultColorIndex]); } else { // otherwise, we need to update any user defined colors newColors.forEach((color, index) => { @@ -341,11 +316,7 @@ class SelectionInterface { } } else { // need update the display data with the default color being used - this.updateUiDataColor( - group.name, - [ids[index]], - colors[groupColorIndex] - ); + this.updateUiDataColor(group.name, [ids[index]], colors[groupColorIndex]); } // if the user used all the same colors for all states of this agent, // use that for the group as well @@ -362,18 +333,13 @@ class SelectionInterface { }); } if (groupColorIndex > -1) { - group.color = convertColorNumberToString( - colors[groupColorIndex] - ); + group.color = convertColorNumberToString(colors[groupColorIndex]); } else { group.color = ""; } // if we used any of the default color array // need to go to the next default color. - if ( - filter(newColors).length !== ids.length || - groupColorIndex === defaultColorIndex - ) { + if (filter(newColors).length !== ids.length || groupColorIndex === defaultColorIndex) { defaultColorIndex++; } }); diff --git a/src/simularium/VisData.ts b/src/simularium/VisData.ts index 38d689b9..7a77ebb1 100644 --- a/src/simularium/VisData.ts +++ b/src/simularium/VisData.ts @@ -30,8 +30,7 @@ class VisData { size: 0, }; const numMetadataFields = Object.keys(frameData).length - 1; // exclude "data" field - frameData.size = - data.byteLength + numMetadataFields * BYTE_SIZE_64_BIT_NUM; + frameData.size = data.byteLength + numMetadataFields * BYTE_SIZE_64_BIT_NUM; return frameData; } @@ -61,9 +60,7 @@ class VisData { return firstFrame; } } else { - const frame = this.frameCache.getFrameAtFrameNumber( - this.currentFrameNumber - ); + const frame = this.frameCache.getFrameAtFrameNumber(this.currentFrameNumber); if (frame !== undefined) { return frame; } @@ -139,10 +136,7 @@ class VisData { } } const parsedMsg: CachedFrame = parseVisDataMessage(visDataMsg); - if ( - this.frameCache.cacheSizeLimited && - parsedMsg.size > this.frameCache.maxSize - ) { + if (this.frameCache.cacheSizeLimited && parsedMsg.size > this.frameCache.maxSize) { this.frameExceedsCacheSizeError(parsedMsg.size); return; } @@ -178,10 +172,7 @@ class VisData { } private addFrameToCache(frame: CachedFrame): void { - if ( - this.frameCache.cacheSizeLimited && - frame.size > this.frameCache.maxSize - ) { + if (this.frameCache.cacheSizeLimited && frame.size > this.frameCache.maxSize) { this.frameExceedsCacheSizeError(frame.size); return; } diff --git a/src/simularium/VisDataCache.ts b/src/simularium/VisDataCache.ts index bcb6107b..0702719c 100644 --- a/src/simularium/VisDataCache.ts +++ b/src/simularium/VisDataCache.ts @@ -33,10 +33,7 @@ class VisDataCache { } } - public changeSettings(options: { - maxSize?: number; - cacheEnabled?: boolean; - }): void { + public changeSettings(options: { maxSize?: number; cacheEnabled?: boolean }): void { const { maxSize, cacheEnabled } = options; if (cacheEnabled !== undefined) { this._cacheEnabled = cacheEnabled; @@ -67,10 +64,7 @@ class VisDataCache { * returns the node if found, otherwise returns null, * starts at head if firstNode is not provided. */ - private findInLinkedList( - condition: (data: CacheNode) => boolean, - firstNode?: CacheNode - ): CacheNode | undefined { + private findInLinkedList(condition: (data: CacheNode) => boolean, firstNode?: CacheNode): CacheNode | undefined { let currentNode = firstNode || this.head; while (currentNode) { if (condition(currentNode)) { @@ -95,15 +89,10 @@ class VisDataCache { } public containsFrameAtFrameNumber(frameNumber: number): boolean { - if ( - frameNumber < this.getFirstFrameNumber() || - frameNumber > this.getLastFrameNumber() - ) { + if (frameNumber < this.getFirstFrameNumber() || frameNumber > this.getLastFrameNumber()) { return false; } - return !!this.findInLinkedList( - (node) => node.data.frameNumber === frameNumber - ); + return !!this.findInLinkedList((node) => node.data.frameNumber === frameNumber); } public getFirstFrame(): CachedFrame | undefined { @@ -130,9 +119,7 @@ class VisDataCache { return this.tail?.data.time || -1; } - private getFrameAtCondition( - condition: (data: CacheNode) => boolean - ): CachedFrame | undefined { + private getFrameAtCondition(condition: (data: CacheNode) => boolean): CachedFrame | undefined { if (!this.head) { return; } @@ -143,16 +130,12 @@ class VisDataCache { } public getFrameAtTime(time: number): CachedFrame | undefined { - const frame = this.getFrameAtCondition( - (node) => compareTimes(node.data.time, time, 0) === 0 - ); + const frame = this.getFrameAtCondition((node) => compareTimes(node.data.time, time, 0) === 0); return frame ? frame : undefined; } public getFrameAtFrameNumber(frameNumber: number): CachedFrame | undefined { - const frame = this.getFrameAtCondition( - (node) => node.data["frameNumber"] === frameNumber - ); + const frame = this.getFrameAtCondition((node) => node.data["frameNumber"] === frameNumber); return frame ? frame : undefined; } @@ -228,11 +211,7 @@ class VisDataCache { } private trimCache(incomingDataSize?: number): void { - while ( - this.hasFrames() && - this.size + (incomingDataSize || 0) > this._maxSize && - this.head !== null - ) { + while (this.hasFrames() && this.size + (incomingDataSize || 0) > this._maxSize && this.head !== null) { this.removeNode(this.head); } } diff --git a/src/simularium/VisDataParse.ts b/src/simularium/VisDataParse.ts index f06d2425..7a484b3d 100644 --- a/src/simularium/VisDataParse.ts +++ b/src/simularium/VisDataParse.ts @@ -48,10 +48,7 @@ function parseVisDataMessage(visDataMsg: VisDataMessage): CachedFrame { agentCount++; // Copy agent data - const agentData = frame.data.slice( - readIndex, - readIndex + FRAME_DATA_SIZE - ); + const agentData = frame.data.slice(readIndex, readIndex + FRAME_DATA_SIZE); view.set(agentData, writeIndex); readIndex += FRAME_DATA_SIZE; writeIndex += FRAME_DATA_SIZE; @@ -59,9 +56,9 @@ function parseVisDataMessage(visDataMsg: VisDataMessage): CachedFrame { // Validate data integrity if (--readIndex + nSubPoints > frame.data.length) { throw new FrontEndError( - `Your data is malformed, there are too few entries. Found ${ - frame.data.length - }, expected ${readIndex + nSubPoints}.`, + `Your data is malformed, there are too few entries. Found ${frame.data.length}, expected ${ + readIndex + nSubPoints + }.`, ErrorLevel.ERROR ); } @@ -102,8 +99,7 @@ function calculateBufferSize(data: number[]): number { while (index < data.length) { size += FRAME_DATA_SIZE * 4; // Agent header size in bytes - const nSubPoints = - data[index + AGENT_OBJECT_KEYS.indexOf("nSubPoints")]; + const nSubPoints = data[index + AGENT_OBJECT_KEYS.indexOf("nSubPoints")]; size += nSubPoints * 4; // Subpoints size in bytes index += FRAME_DATA_SIZE + nSubPoints; } diff --git a/src/simularium/WebsocketClient.ts b/src/simularium/WebsocketClient.ts index 7e465bd2..72bf64f8 100644 --- a/src/simularium/WebsocketClient.ts +++ b/src/simularium/WebsocketClient.ts @@ -89,26 +89,14 @@ export class WebsocketClient { public connectionTimeWaited: number; public connectionRetries: number; protected jsonMessageHandlers: Map void>; - protected binaryMessageHandlers: Map< - NetMessageEnum, - (MessageEventLike) => void - >; + protected binaryMessageHandlers: Map void>; protected logger: ILogger; public handleError: (error: FrontEndError) => void | (() => void); - public constructor( - opts?: NetConnectionParams, - errorHandler?: (error: FrontEndError) => void - ) { + public constructor(opts?: NetConnectionParams, errorHandler?: (error: FrontEndError) => void) { this.webSocket = null; - this.jsonMessageHandlers = new Map< - NetMessageEnum, - (NetMessage) => void - >(); - this.binaryMessageHandlers = new Map< - NetMessageEnum, - (NetMessage) => void - >(); + this.jsonMessageHandlers = new Map void>(); + this.binaryMessageHandlers = new Map void>(); this.serverIp = opts && opts.serverIp ? opts.serverIp : "localhost"; this.serverPort = opts && opts.serverPort ? opts.serverPort : 9002; this.connectionTimeWaited = 0; @@ -130,40 +118,25 @@ export class WebsocketClient { * WebSocket State */ private socketIsConnecting(): boolean { - return ( - this.webSocket !== null && - this.webSocket.readyState === this.webSocket.CONNECTING - ); + return this.webSocket !== null && this.webSocket.readyState === this.webSocket.CONNECTING; } public socketIsValid(): boolean { - return !( - this.webSocket === null || - this.webSocket.readyState === this.webSocket.CLOSED - ); + return !(this.webSocket === null || this.webSocket.readyState === this.webSocket.CLOSED); } private socketIsConnected(): boolean { - return ( - this.webSocket !== null && - this.webSocket.readyState === this.webSocket.OPEN - ); + return this.webSocket !== null && this.webSocket.readyState === this.webSocket.OPEN; } /** * Websocket Message Handling * */ - public addBinaryMessageHandler( - messageType: NetMessageEnum, - handler: (msg: MessageEventLike) => void - ): void { + public addBinaryMessageHandler(messageType: NetMessageEnum, handler: (msg: MessageEventLike) => void): void { this.binaryMessageHandlers[messageType.valueOf()] = handler; } - public addJsonMessageHandler( - messageType: NetMessageEnum, - handler: (msg: NetMessage) => void - ): void { + public addJsonMessageHandler(messageType: NetMessageEnum, handler: (msg: NetMessage) => void): void { this.jsonMessageHandlers[messageType] = handler; } @@ -180,10 +153,7 @@ export class WebsocketClient { if (binaryMsgType in this.binaryMessageHandlers) { this.binaryMessageHandlers[binaryMsgType](event); } else { - this.logger.error( - "Unexpected binary message arrived of type ", - binaryMsgType - ); + this.logger.error("Unexpected binary message arrived of type ", binaryMsgType); } return; } @@ -196,21 +166,14 @@ export class WebsocketClient { if (jsonMsgType > numMsgTypes || jsonMsgType < 1) { // this suggests either the back-end is out of sync, or a connection to an unknown back-end // either would be very bad - this.logger.error( - "Unrecognized web message of type ", - msg.msgType, - " arrived" - ); + this.logger.error("Unrecognized web message of type ", msg.msgType, " arrived"); return; } if (jsonMsgType in this.jsonMessageHandlers) { this.jsonMessageHandlers[jsonMsgType](msg); } else { - this.logger.error( - "Unexpected json message arrived of type ", - jsonMsgType - ); + this.logger.error("Unexpected json message arrived of type ", jsonMsgType); } this.logger.debug("Web request recieved", msg.msgType); } @@ -265,11 +228,7 @@ export class WebsocketClient { ); } - public async checkConnection( - address: string, - timeout = 1000, - maxRetries = 1 - ): Promise { + public async checkConnection(address: string, timeout = 1000, maxRetries = 1): Promise { // Check if the WebSocket becomes connected within an allotted amount // of time and number of retries. @@ -322,19 +281,14 @@ export class WebsocketClient { this.logger.debug("Web Socket Request Sent: ", whatRequest, jsonData); } - public sendWebSocketRequest( - jsonData: Record, - requestDescription: string - ): void { + public sendWebSocketRequest(jsonData: Record, requestDescription: string): void { if (this.socketIsConnected()) { if (this.webSocket !== null) { this.webSocket.send(JSON.stringify(jsonData)); } this.logWebSocketRequest(requestDescription, jsonData); } else { - console.error( - "Request to server cannot be made with a closed Websocket connection." - ); + console.error("Request to server cannot be made with a closed Websocket connection."); this.handleError( new FrontEndError( "Connection to server is closed; please try reloading. If the problem persists, the server may be too busy. Please try again at another time.", diff --git a/src/simularium/index.ts b/src/simularium/index.ts index 66e7c3c1..39a1f07e 100644 --- a/src/simularium/index.ts +++ b/src/simularium/index.ts @@ -11,11 +11,7 @@ export type { AgentData, } from "./types"; -export type { - SelectionStateInfo, - UIDisplayData, - SelectionEntry, -} from "./SelectionInterface"; +export type { SelectionStateInfo, UIDisplayData, SelectionEntry } from "./SelectionInterface"; export { ErrorLevel, FrontEndError } from "./FrontEndError"; export { NetMessageEnum } from "./WebsocketClient"; export { RemoteSimulator } from "./RemoteSimulator"; diff --git a/src/simularium/orchestrator/index.ts b/src/simularium/orchestrator/index.ts index 5a5f87f6..3c1841c8 100644 --- a/src/simularium/orchestrator/index.ts +++ b/src/simularium/orchestrator/index.ts @@ -17,9 +17,7 @@ export default class Orchestrator { this.serviceAddr = params.serviceAddr || "https://localhost:5000"; } - public getNodes( - params: string - ): Promise | Promise { + public getNodes(params: string): Promise | Promise { const nodeFetch = fetch(this.serviceAddr + "/get?" + params); return nodeFetch @@ -42,33 +40,17 @@ export default class Orchestrator { return this.getNodes(params); } - public getSimNode( - simId: string - ): Promise | Promise { + public getSimNode(simId: string): Promise | Promise { const params: string = "simulation=" + simId; return this.getNodes(params); } public reserveNode(config: NodeConfig, simulation: string): void { - fetch( - this.serviceAddr + - "/assign" + - "?command=reserve" + - "&simulation=" + - simulation + - "&name=" + - config.name - ); + fetch(this.serviceAddr + "/assign" + "?command=reserve" + "&simulation=" + simulation + "&name=" + config.name); } public freeNode(config: NodeConfig): void { - fetch( - this.serviceAddr + - "/assign?" + - "command=free" + - "&name=" + - config.name - ); + fetch(this.serviceAddr + "/assign?" + "command=free" + "&name=" + config.name); } } diff --git a/src/simularium/types.ts b/src/simularium/types.ts index 4d3191bf..7ada70d3 100644 --- a/src/simularium/types.ts +++ b/src/simularium/types.ts @@ -30,8 +30,7 @@ export interface PerspectiveCameraSpec { fovDegrees: number; } -export type CameraSpec = PerspectiveCameraSpec & - ({ orthographic: false } | { orthographic: true; zoom: number }); +export type CameraSpec = PerspectiveCameraSpec & ({ orthographic: false } | { orthographic: true; zoom: number }); interface ScatterTrace { x: number[]; diff --git a/src/simularium/versionHandlers.ts b/src/simularium/versionHandlers.ts index de03e99e..88a4f720 100644 --- a/src/simularium/versionHandlers.ts +++ b/src/simularium/versionHandlers.ts @@ -3,12 +3,7 @@ import * as si from "si-prefix"; import { DEFAULT_CAMERA_SPEC_PERSPECTIVE } from "../constants"; import { FrontEndError, ErrorLevel } from "./FrontEndError"; -import { - AgentDisplayDataWithGeometry, - TrajectoryFileInfo, - TrajectoryFileInfoAny, - TrajectoryFileInfoV1, -} from "./types"; +import { AgentDisplayDataWithGeometry, TrajectoryFileInfo, TrajectoryFileInfoAny, TrajectoryFileInfoV1 } from "./types"; import { GeometryDisplayType } from "../visGeometry/types"; // the data may come in missing any of these values @@ -31,10 +26,7 @@ Currently supported versions: 1, 2 */ const LATEST_VERSION = 3; const VERSION_NUM_ERROR = "Invalid version number in TrajectoryFileInfo:"; -export const makeMissingDisplayTypeErrorMessage = ( - key: string, - url: string -): string => { +export const makeMissingDisplayTypeErrorMessage = (key: string, url: string): string => { if (url) { return `Missing typeMapping[${key}].geometry.displayType, so we couldn't request ${url}. Geometry will default to spheres`; } else { @@ -53,63 +45,50 @@ export const sanitizeAgentMapGeometryData = ( typeMapping: EncodedTypeMappingPreProcessing, onError?: (error: FrontEndError) => void ): { [key: number]: AgentDisplayDataWithGeometry } => { - return mapValues( - typeMapping, - (value: AgentDisplayDataPreProcessing, key) => { - let geometry = {}; - if (value.geometry) { - let url = value.geometry.url || ""; - let { displayType } = value.geometry; - if (!displayType) { - // we're relying on the data to have a displayType to tell us what sort of data the url is pointing at - // if the user fails to provide the displayType, we'll default to loading a sphere, and clear out the url - const message = makeMissingDisplayTypeErrorMessage( - key, - url - ); - if (onError) { - onError(new FrontEndError(message, ErrorLevel.WARNING)); - } else { - console.log(message); - } - url = ""; - displayType = GeometryDisplayType.SPHERE; - } else if ( - !url && - (displayType === GeometryDisplayType.PDB || - displayType === GeometryDisplayType.OBJ) - ) { - const message = makeMissingUrlErrorMessage( - key, - displayType - ); - if (onError) { - onError(new FrontEndError(message, ErrorLevel.WARNING)); - } else { - console.log(message); - } - displayType = GeometryDisplayType.SPHERE; + return mapValues(typeMapping, (value: AgentDisplayDataPreProcessing, key) => { + let geometry = {}; + if (value.geometry) { + let url = value.geometry.url || ""; + let { displayType } = value.geometry; + if (!displayType) { + // we're relying on the data to have a displayType to tell us what sort of data the url is pointing at + // if the user fails to provide the displayType, we'll default to loading a sphere, and clear out the url + const message = makeMissingDisplayTypeErrorMessage(key, url); + if (onError) { + onError(new FrontEndError(message, ErrorLevel.WARNING)); + } else { + console.log(message); } - - geometry = { - ...value.geometry, - displayType, - url, - color: value.geometry.color || "", - }; - } else { - geometry = { - displayType: "SPHERE", - url: "", - color: "", - }; + url = ""; + displayType = GeometryDisplayType.SPHERE; + } else if (!url && (displayType === GeometryDisplayType.PDB || displayType === GeometryDisplayType.OBJ)) { + const message = makeMissingUrlErrorMessage(key, displayType); + if (onError) { + onError(new FrontEndError(message, ErrorLevel.WARNING)); + } else { + console.log(message); + } + displayType = GeometryDisplayType.SPHERE; } - return { - ...value, - geometry, - } as AgentDisplayDataWithGeometry; + + geometry = { + ...value.geometry, + displayType, + url, + color: value.geometry.color || "", + }; + } else { + geometry = { + displayType: "SPHERE", + url: "", + color: "", + }; } - ); + return { + ...value, + geometry, + } as AgentDisplayDataWithGeometry; + }); }; export const updateTrajectoryFileInfoFormat = ( @@ -131,9 +110,7 @@ export const updateTrajectoryFileInfoFormat = ( const v1Data = msg as TrajectoryFileInfoV1; // Ex: 1.5e-9 -> [1.5, "nm"] - const spatialUnitsArray = si.meter.convert( - v1Data.spatialUnitFactorMeters - ); + const spatialUnitsArray = si.meter.convert(v1Data.spatialUnitFactorMeters); const spatialUnitsMagnitude = spatialUnitsArray[0]; // The si-prefix library abbreviates "micro" as "mc", so swap it out with "µ" const spatialUnitsName = spatialUnitsArray[1].replace("mc", "µ"); @@ -158,9 +135,7 @@ export const updateTrajectoryFileInfoFormat = ( typeMapping: output.typeMapping, version: LATEST_VERSION, }; - console.warn( - "Using default camera settings since none were provided" - ); + console.warn("Using default camera settings since none were provided"); break; default: throw new RangeError(VERSION_NUM_ERROR + msg.version); diff --git a/src/test/BinaryFile.test.ts b/src/test/BinaryFile.test.ts index 4d552699..21a20640 100644 --- a/src/test/BinaryFile.test.ts +++ b/src/test/BinaryFile.test.ts @@ -2,9 +2,7 @@ import BinaryFileReader from "../simularium/BinaryFileReader"; function pad(buf: ArrayBuffer): ArrayBuffer { if (buf.byteLength % 4 !== 0) { - const newbuf = new ArrayBuffer( - buf.byteLength + (4 - (buf.byteLength % 4)) - ); + const newbuf = new ArrayBuffer(buf.byteLength + (4 - (buf.byteLength % 4))); new Uint8Array(newbuf).set(new Uint8Array(buf)); // unnecessary, because ArrayBuffer is initialized to 0 // new Uint8Array(newbuf, buf.byteLength).fill(0); @@ -17,15 +15,10 @@ function makeBinary(blocks: ArrayBuffer[], blockTypes: number[]): ArrayBuffer { const tocLen = 3 * numBlocks * 4; const headerLen = headerfixedLen + tocLen; // extra 4 for block size and 4 for type - const blockDataLen = blocks.reduce( - (acc, block) => acc + (block.byteLength + 4 + 4), - 0 - ); + const blockDataLen = blocks.reduce((acc, block) => acc + (block.byteLength + 4 + 4), 0); const blockOffsets = [headerLen]; for (let i = 1; i < numBlocks; i++) { - blockOffsets.push( - blockOffsets[i - 1] + (blocks[i - 1].byteLength + 4 + 4) - ); + blockOffsets.push(blockOffsets[i - 1] + (blocks[i - 1].byteLength + 4 + 4)); } // enough space for the whole thing const buffer = new ArrayBuffer(headerfixedLen + tocLen + blockDataLen); @@ -55,49 +48,41 @@ function makeBinary(blocks: ArrayBuffer[], blockTypes: number[]): ArrayBuffer { describe("binary simularium files", () => { test("it correctly identifies a binary simularium file signature", () => { const file = new Blob(["SIMULARIUMBINARY"]); - return BinaryFileReader.isBinarySimulariumFile(file).then( - (isBinary) => { - expect(isBinary).toBe(true); - } - ); + return BinaryFileReader.isBinarySimulariumFile(file).then((isBinary) => { + expect(isBinary).toBe(true); + }); }); test("it correctly identifies an invalid binary simularium file signature", () => { const file = new Blob(["SIMULARIUMBINAR"]); - return BinaryFileReader.isBinarySimulariumFile(file).then( - (isBinary) => { - expect(isBinary).toBe(false); - } - ); + return BinaryFileReader.isBinarySimulariumFile(file).then((isBinary) => { + expect(isBinary).toBe(false); + }); }); // build a header with no blocks. test("it correctly fails to read a file with no blocks", () => { const buffer = makeBinary([], []); const file = new Blob([buffer]); - return BinaryFileReader.isBinarySimulariumFile(file).then( - (isBinary) => { - expect(isBinary).toBe(true); - file.arrayBuffer().then((buffer) => { - expect(() => { - new BinaryFileReader(buffer); - }).toThrow(); - }); - } - ); + return BinaryFileReader.isBinarySimulariumFile(file).then((isBinary) => { + expect(isBinary).toBe(true); + file.arrayBuffer().then((buffer) => { + expect(() => { + new BinaryFileReader(buffer); + }).toThrow(); + }); + }); }); test("it throws when a spatial data block is missing", () => { const json = '{"foo":"bar"}'; const buffer = makeBinary([pad(new TextEncoder().encode(json))], [1]); const file = new Blob([buffer]); - return BinaryFileReader.isBinarySimulariumFile(file).then( - (isBinary) => { - expect(isBinary).toBe(true); - file.arrayBuffer().then((buffer) => { - expect(() => { - new BinaryFileReader(buffer); - }).toThrow("No spatial data block found"); - }); - } - ); + return BinaryFileReader.isBinarySimulariumFile(file).then((isBinary) => { + expect(isBinary).toBe(true); + file.arrayBuffer().then((buffer) => { + expect(() => { + new BinaryFileReader(buffer); + }).toThrow("No spatial data block found"); + }); + }); }); test("it correctly initializes a file with one json block, one spatial block, and one plotdata block", () => { const tjijson = { @@ -119,21 +104,19 @@ describe("binary simularium files", () => { [1, 3, 2] ); const file = new Blob([buffer]); - return BinaryFileReader.isBinarySimulariumFile(file).then( - (isBinary) => { - expect(isBinary).toBe(true); - file.arrayBuffer().then((buffer) => { - expect(() => { - const reader = new BinaryFileReader(buffer); - const tji = reader.getTrajectoryFileInfo(); - expect(tji).toHaveProperty("totalSteps", 1); - const plotData = reader.getPlotData(); - expect(plotData).toHaveProperty("baz", "bat"); - const nframes = reader.getNumFrames(); - expect(nframes).toBe(0); - }).not.toThrow(); - }); - } - ); + return BinaryFileReader.isBinarySimulariumFile(file).then((isBinary) => { + expect(isBinary).toBe(true); + file.arrayBuffer().then((buffer) => { + expect(() => { + const reader = new BinaryFileReader(buffer); + const tji = reader.getTrajectoryFileInfo(); + expect(tji).toHaveProperty("totalSteps", 1); + const plotData = reader.getPlotData(); + expect(plotData).toHaveProperty("baz", "bat"); + const nframes = reader.getNumFrames(); + expect(nframes).toBe(0); + }).not.toThrow(); + }); + }); }); }); diff --git a/src/test/ColorHandler.test.ts b/src/test/ColorHandler.test.ts index 44e444f2..43aecb85 100644 --- a/src/test/ColorHandler.test.ts +++ b/src/test/ColorHandler.test.ts @@ -18,12 +18,8 @@ describe("ColorHandler", () => { }); describe("updateColorArray", () => { test("sets colorsData with 4 values for each color", () => { - expect((colorHandler as any).colorsData).toHaveLength( - initialColorData.length * 4 - ); - expect((colorHandler as any).numberOfColors).toBe( - initialColorData.length - ); + expect((colorHandler as any).colorsData).toHaveLength(initialColorData.length * 4); + expect((colorHandler as any).numberOfColors).toBe(initialColorData.length); }); }); describe("convertDataColorIndexToId", () => { @@ -48,18 +44,14 @@ describe("ColorHandler", () => { describe("getColorDataIndex", () => { test("it returns the index into the colorData array of an existing color", () => { for (let i = 0; i < initialColorData.length; i++) { - const colorNumber = convertColorStringToNumber( - initialColorData[i] - ); + const colorNumber = convertColorStringToNumber(initialColorData[i]); const newColor = [ ((colorNumber & 0x00ff0000) >> 16) / 255.0, ((colorNumber & 0x0000ff00) >> 8) / 255.0, ((colorNumber & 0x000000ff) >> 0) / 255.0, 1.0, ]; - expect((colorHandler as any).getColorDataIndex(newColor)).toBe( - i * 4 - ); + expect((colorHandler as any).getColorDataIndex(newColor)).toBe(i * 4); } }); test("it returns -1 if the color is not found", () => { @@ -90,12 +82,8 @@ describe("ColorHandler", () => { expect(actualColor).toEqual((colorHandler as any).getColorById(0)); }); test("it loops around if the id is out of range", () => { - expect((colorHandler as any).getColorById(4)).toEqual( - (colorHandler as any).getColorById(0) - ); - expect((colorHandler as any).getColorById(5)).toEqual( - (colorHandler as any).getColorById(1) - ); + expect((colorHandler as any).getColorById(4)).toEqual((colorHandler as any).getColorById(0)); + expect((colorHandler as any).getColorById(5)).toEqual((colorHandler as any).getColorById(1)); }); }); }); diff --git a/src/test/Curve.test.ts b/src/test/Curve.test.ts index 005c7b11..2cd8741e 100644 --- a/src/test/Curve.test.ts +++ b/src/test/Curve.test.ts @@ -6,20 +6,11 @@ import { Vector2, Vector3, Vector4 } from "three"; // verify that T,N,B are non zero vecs and all perp function allzero(v: Vector3, epsilon = 0.0001): boolean { - return ( - Math.abs(v.x) < epsilon && - Math.abs(v.y) < epsilon && - Math.abs(v.z) < epsilon - ); + return Math.abs(v.x) < epsilon && Math.abs(v.y) < epsilon && Math.abs(v.z) < epsilon; } function initCubicPolynomial(x0, x1, t0, t1): Vector4 { - return new Vector4( - x0, - t0, - -3.0 * x0 + 3.0 * x1 - 2.0 * t0 - t1, - 2.0 * x0 - 2.0 * x1 + t0 + t1 - ); + return new Vector4(x0, t0, -3.0 * x0 + 3.0 * x1 - 2.0 * t0 - t1, 2.0 * x0 - 2.0 * x1 + t0 + t1); } function calcCubicPolynomial(t: number, c: Vector4): number { const t2 = t * t; @@ -135,15 +126,11 @@ function createTube( // if next-prev and next+prev are parallel, then // our normal and binormal will be ill-defined so we need to check for that // check parallel by dot the unit vectors and check close to +/-1 - const check = new Vector3() - .copy(vT) - .dot(new Vector3().copy(next).add(prev).normalize()); + const check = new Vector3().copy(vT).dot(new Vector3().copy(next).add(prev).normalize()); if (Math.abs(check) < 0.999) { // cross product of parallel vectors is 0, so T must not be parallel to next+prev // hence the above check. - vB.copy( - new Vector3().copy(next).add(prev).normalize().cross(vT).normalize() - ); + vB.copy(new Vector3().copy(next).add(prev).normalize().cross(vT).normalize()); } else { // special case for which N and B are not well defined. // so we will just pick something @@ -174,11 +161,7 @@ function createTube( const bx = new Vector3().copy(vB).multiplyScalar(circX); const ny = new Vector3().copy(vN).multiplyScalar(circY); normal.copy(new Vector3().copy(bx).add(ny).normalize()); //xyz = normalize(B * circX + N * circY); - offset.copy( - sampleCurve(t, points) - .add(bx.multiplyScalar(volume.x)) - .add(ny.multiplyScalar(volume.y)) - ); //.xyz = sampleCurve(t) + B * volume.x * circX + N * volume.y * circY; + offset.copy(sampleCurve(t, points).add(bx.multiplyScalar(volume.x)).add(ny.multiplyScalar(volume.y))); //.xyz = sampleCurve(t) + B * volume.x * circX + N * volume.y * circY; } function walkCurve(points) { @@ -200,17 +183,7 @@ function walkCurve(points) { // walk along whole curve const nsteps = 8; for (let t = 0; t < 1.0; t += 1.0 / nsteps) { - createTube( - points, - t, - angle, - volume, - transformed, - objectNormal, - T, - B, - N - ); + createTube(points, t, angle, volume, transformed, objectNormal, T, B, N); expect(allzero(T)).toBe(false); expect(allzero(B)).toBe(false); @@ -226,17 +199,11 @@ function walkCurve(points) { describe("Test curve", () => { test("on-axis curve computes valid positions", () => { - const points: Vector3[] = [ - new Vector3(-70, 0, 0), - new Vector3(10, 0, 0), - ]; + const points: Vector3[] = [new Vector3(-70, 0, 0), new Vector3(10, 0, 0)]; walkCurve(points); }); test("on-axis curve computes valid positions", () => { - const points: Vector3[] = [ - new Vector3(10, 0, 0), - new Vector3(-70, 0, 0), - ]; + const points: Vector3[] = [new Vector3(10, 0, 0), new Vector3(-70, 0, 0)]; walkCurve(points); }); test("very short curve computes valid positions", () => { diff --git a/src/test/DummyRemoteSimulator.ts b/src/test/DummyRemoteSimulator.ts index 7ebc117a..222dba61 100644 --- a/src/test/DummyRemoteSimulator.ts +++ b/src/test/DummyRemoteSimulator.ts @@ -1,9 +1,4 @@ -import { - NetConnectionParams, - NetMessage, - NetMessageEnum, - WebsocketClient, -} from "../simularium/WebsocketClient"; +import { NetConnectionParams, NetMessage, NetMessageEnum, WebsocketClient } from "../simularium/WebsocketClient"; import { RemoteSimulator } from "../simularium/RemoteSimulator"; import { VisDataFrame, VisDataMessage } from "../simularium/types"; @@ -49,19 +44,7 @@ export class DummyRemoteSimulator extends RemoteSimulator { const data: VisDataFrame = { frameNumber: frameNumber, time: frameNumber, - data: [ - 1000, - 0, - 43, - Math.cos(frameNumber / 4) * 5, - Math.sin(frameNumber / 4) * 5, - 0, - 0, - 0, - 10, - 1, - 0, - ], + data: [1000, 0, 43, Math.cos(frameNumber / 4) * 5, Math.sin(frameNumber / 4) * 5, 0, 0, 0, 10, 1, 0], }; msg.bundleData.push(data); return JSON.stringify(msg); @@ -77,9 +60,7 @@ export class DummyRemoteSimulator extends RemoteSimulator { return; } - const msg: NetMessage = JSON.parse( - this.getDataBundle(this.frameCounter) - ); + const msg: NetMessage = JSON.parse(this.getDataBundle(this.frameCounter)); this.frameCounter++; this.onJsonIdVisDataArrive(msg); } @@ -161,9 +142,7 @@ export class DummyRemoteSimulator extends RemoteSimulator { setTimeout(() => { this.frameCounter = time / this.timeStep; - const msg: NetMessage = JSON.parse( - this.getDataBundle(this.frameCounter) - ); + const msg: NetMessage = JSON.parse(this.getDataBundle(this.frameCounter)); this.frameCounter++; this.onJsonIdVisDataArrive(msg); }, this.commandLatencyMS); diff --git a/src/test/GeometryStore.test.ts b/src/test/GeometryStore.test.ts index 7698f787..48d409a0 100644 --- a/src/test/GeometryStore.test.ts +++ b/src/test/GeometryStore.test.ts @@ -1,9 +1,6 @@ import { Mesh } from "three"; -import { - InstancedMesh, - InstanceType, -} from "../visGeometry/rendering/InstancedMesh"; +import { InstancedMesh, InstanceType } from "../visGeometry/rendering/InstancedMesh"; import GeometryStore, { DEFAULT_MESH_NAME } from "../visGeometry/GeometryStore"; import { GeometryDisplayType } from "../visGeometry/types"; import PDBModel from "../visGeometry/PDBModel"; @@ -25,12 +22,7 @@ describe("GeometryStore module", () => { geometry: { mesh: new Mesh(GeometryStore.sphereGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.sphereGeometry, - addedItem, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.sphereGeometry, addedItem, 1), }, }); expect(registry.get(addedItem)).toBeTruthy(); @@ -104,12 +96,7 @@ describe("GeometryStore module", () => { geometry: { mesh: new Mesh(GeometryStore.sphereGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.sphereGeometry, - addedItem, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.sphereGeometry, addedItem, 1), }, }); registry.forEach((value) => { @@ -175,12 +162,8 @@ describe("GeometryStore module", () => { expect(returned).toBeTruthy(); if (returned) { - expect(returned.displayType).toEqual( - GeometryDisplayType.SPHERE - ); - expect(returned.errorMessage).toEqual( - "Failed to load mesh: /test" - ); + expect(returned.displayType).toEqual(GeometryDisplayType.SPHERE); + expect(returned.errorMessage).toEqual("Failed to load mesh: /test"); } }); }); diff --git a/src/test/RemoteSimulator.test.ts b/src/test/RemoteSimulator.test.ts index 878d0045..f88014ef 100644 --- a/src/test/RemoteSimulator.test.ts +++ b/src/test/RemoteSimulator.test.ts @@ -1,7 +1,4 @@ -import { - CONNECTION_SUCCESS_MSG, - CONNECTION_FAIL_MSG, -} from "../simularium/WebsocketClient"; +import { CONNECTION_SUCCESS_MSG, CONNECTION_FAIL_MSG } from "../simularium/WebsocketClient"; import { FrontEndError } from "../simularium/FrontEndError"; import { RemoteSimulator } from ".."; import { WebsocketClient } from "../simularium/WebsocketClient"; @@ -33,55 +30,35 @@ describe("RemoteSimulator", () => { test("returns true if connection succeeds within allotted time with no retries", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); const simulator = new RemoteSimulator(websocketClient); - jest.spyOn(websocketClient, "waitForWebSocket").mockResolvedValue( - true - ); + jest.spyOn(websocketClient, "waitForWebSocket").mockResolvedValue(true); - const isConnected = await websocketClient.checkConnection( - simulator.getIp(), - timeout - ); + const isConnected = await websocketClient.checkConnection(simulator.getIp(), timeout); expect(isConnected).toBe(true); - expect(simulator.webSocketClient.connectionTimeWaited).toBe( - timeout - ); + expect(simulator.webSocketClient.connectionTimeWaited).toBe(timeout); expect(simulator.webSocketClient.connectionRetries).toBe(0); }); test("returns false if connection does not succeed within allotted time and number of retries", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); const simulator = new RemoteSimulator(websocketClient); - jest.spyOn(websocketClient, "waitForWebSocket").mockResolvedValue( - false - ); + jest.spyOn(websocketClient, "waitForWebSocket").mockResolvedValue(false); - const isConnected = await websocketClient.checkConnection( - simulator.getIp(), - timeout - ); + const isConnected = await websocketClient.checkConnection(simulator.getIp(), timeout); expect(isConnected).toBe(false); // Expect 4 timeouts on initial connection + 1 timeout on retry connection - expect(simulator.webSocketClient.connectionTimeWaited).toBe( - timeout * 5 - ); + expect(simulator.webSocketClient.connectionTimeWaited).toBe(timeout * 5); expect(simulator.webSocketClient.connectionRetries).toBe(1); }); test("returns true if connection succeeds on the retry", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); const simulator = new RemoteSimulator(websocketClient); - const waitForWebSocket = jest.spyOn( - websocketClient, - "waitForWebSocket" - ); + const waitForWebSocket = jest.spyOn(websocketClient, "waitForWebSocket"); waitForWebSocket.mockResolvedValueOnce(false); waitForWebSocket.mockResolvedValueOnce(false); waitForWebSocket.mockResolvedValueOnce(false); waitForWebSocket.mockResolvedValueOnce(false); waitForWebSocket.mockResolvedValueOnce(true); - const isConnected = await websocketClient.checkConnection( - simulator.getIp(), - timeout - ); + const isConnected = await websocketClient.checkConnection(simulator.getIp(), timeout); expect(isConnected).toBe(true); // Expect 4 timeouts on initial connection + 1 timeout on retry connection expect(websocketClient.connectionTimeWaited).toBe(timeout * 5); @@ -92,18 +69,14 @@ describe("RemoteSimulator", () => { describe("connectToRemoteServer", () => { test("emits a 'connection success' message if connection succeeds", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); - jest.spyOn(websocketClient, "checkConnection").mockResolvedValue( - true - ); + jest.spyOn(websocketClient, "checkConnection").mockResolvedValue(true); const message = await websocketClient.connectToRemoteServer(); expect(message).toEqual(CONNECTION_SUCCESS_MSG); }); test("emits error if connecting to server is unsuccessful", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); - jest.spyOn(websocketClient, "checkConnection").mockResolvedValue( - false - ); + jest.spyOn(websocketClient, "checkConnection").mockResolvedValue(false); try { await websocketClient.connectToRemoteServer(); @@ -117,28 +90,17 @@ describe("RemoteSimulator", () => { test("does not throw error if connectToRemoteServer succeeds", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); const simulator = new RemoteSimulator(websocketClient); - jest.spyOn(simulator, "connectToRemoteServer").mockResolvedValue( - CONNECTION_SUCCESS_MSG - ); + jest.spyOn(simulator, "connectToRemoteServer").mockResolvedValue(CONNECTION_SUCCESS_MSG); - expect( - async () => - await simulator.startRemoteTrajectoryPlayback( - "endocytosis.simularium" - ) - ).not.toThrow(); + expect(async () => await simulator.startRemoteTrajectoryPlayback("endocytosis.simularium")).not.toThrow(); }); test("throws error emitted by connectToRemoteServer as a FrontEndError if connection fails", async () => { const websocketClient = new WebsocketClient(CONNECTION_SETTINGS); const simulator = new RemoteSimulator(websocketClient); - jest.spyOn(simulator, "connectToRemoteServer").mockRejectedValue( - new Error("Mock error message") - ); + jest.spyOn(simulator, "connectToRemoteServer").mockRejectedValue(new Error("Mock error message")); try { - await simulator.startRemoteTrajectoryPlayback( - "endocytosis.simularium" - ); + await simulator.startRemoteTrajectoryPlayback("endocytosis.simularium"); } catch (error) { expect(error).toEqual(new FrontEndError("Mock error message")); } diff --git a/src/test/SelectionInterface.test.ts b/src/test/SelectionInterface.test.ts index a8fd1ec0..ec28d414 100644 --- a/src/test/SelectionInterface.test.ts +++ b/src/test/SelectionInterface.test.ts @@ -1,9 +1,6 @@ import { mapValues } from "lodash"; import { EncodedTypeMapping, SelectionInterface } from "../simularium"; -import { - UIDisplayData, - UIDisplayEntry, -} from "../simularium/SelectionInterface"; +import { UIDisplayData, UIDisplayEntry } from "../simularium/SelectionInterface"; const idMapping = { 0: { name: "A" }, @@ -360,66 +357,46 @@ describe("SelectionInterface module", () => { const si = new SelectionInterface(); si.parse(idMapping); const uiDisplayData = si.getUIDisplayData(); - const uiDisplayDataForA = uiDisplayData.find( - (entry) => entry.name === "A" - ); - const uiDisplayDataForB = uiDisplayData.find( - (entry) => entry.name === "B" - ); - const uiDisplayDataForC = uiDisplayData.find( - (entry) => entry.name === "C" - ); + const uiDisplayDataForA = uiDisplayData.find((entry) => entry.name === "A"); + const uiDisplayDataForB = uiDisplayData.find((entry) => entry.name === "B"); + const uiDisplayDataForC = uiDisplayData.find((entry) => entry.name === "C"); const unmodifiedDisplayState = { name: "", id: "", color: "", }; expect(uiDisplayDataForA?.displayStates.length).toEqual(3); - expect(uiDisplayDataForA?.displayStates).toContainEqual( - unmodifiedDisplayState - ); + expect(uiDisplayDataForA?.displayStates).toContainEqual(unmodifiedDisplayState); expect(uiDisplayDataForB?.displayStates.length).toEqual(3); - expect(uiDisplayDataForB?.displayStates).toContainEqual( - unmodifiedDisplayState - ); + expect(uiDisplayDataForB?.displayStates).toContainEqual(unmodifiedDisplayState); expect(uiDisplayDataForC?.displayStates.length).toEqual(3); - expect(uiDisplayDataForC?.displayStates).toContainEqual( - unmodifiedDisplayState - ); + expect(uiDisplayDataForC?.displayStates).toContainEqual(unmodifiedDisplayState); }); test("It doesn't add an unmodified state to agents that don't have one", () => { const si = new SelectionInterface(); si.parse(idMapping); const uiDisplayData = si.getUIDisplayData(); - const uiDisplayDataForE = uiDisplayData.find( - (entry) => entry.name === "E" - ); + const uiDisplayDataForE = uiDisplayData.find((entry) => entry.name === "E"); const unmodifiedDisplayState = { name: "", id: "", color: "", }; expect(uiDisplayDataForE?.displayStates.length).toEqual(1); - expect(uiDisplayDataForE?.displayStates).not.toContainEqual( - unmodifiedDisplayState - ); + expect(uiDisplayDataForE?.displayStates).not.toContainEqual(unmodifiedDisplayState); }); test("It doesn't include unmodified state if there are no other tags", () => { const si = new SelectionInterface(); si.parse(idMapping); const uiDisplayData = si.getUIDisplayData(); - const uiDisplayDataForD = uiDisplayData.find( - (entry) => entry.name === "D" - ); + const uiDisplayDataForD = uiDisplayData.find((entry) => entry.name === "D"); const unmodifiedDisplayState = { name: "", id: "", color: "", }; expect(uiDisplayDataForD?.displayStates.length).toEqual(0); - expect(uiDisplayDataForD?.displayStates).not.toContainEqual( - unmodifiedDisplayState - ); + expect(uiDisplayDataForD?.displayStates).not.toContainEqual(unmodifiedDisplayState); }); }); @@ -481,34 +458,18 @@ describe("SelectionInterface module", () => { si = new SelectionInterface(); si.parse(idMappingWithColors as EncodedTypeMapping); uiDisplayData = si.getUIDisplayData(); - uiDisplayDataForA = uiDisplayData.find( - (entry) => entry.name === "A" - ); - uiDisplayDataForB = uiDisplayData.find( - (entry) => entry.name === "B" - ); - uiDisplayDataForE = uiDisplayData.find( - (entry) => entry.name === "E" - ); - uiDisplayDataForF = uiDisplayData.find( - (entry) => entry.name === "F" - ); - uiDisplayDataForG = uiDisplayData.find( - (entry) => entry.name === "G" - ); + uiDisplayDataForA = uiDisplayData.find((entry) => entry.name === "A"); + uiDisplayDataForB = uiDisplayData.find((entry) => entry.name === "B"); + uiDisplayDataForE = uiDisplayData.find((entry) => entry.name === "E"); + uiDisplayDataForF = uiDisplayData.find((entry) => entry.name === "F"); + uiDisplayDataForG = uiDisplayData.find((entry) => entry.name === "G"); }); test("it will create a new material for each of the use defined colors", () => { const numberOfNewColors = Object.keys(agentColors).length + 2; // two additional colors for G - const updatedColors = si.setInitialAgentColors( - uiDisplayData, - colorList, - setColorForIds - ); + const updatedColors = si.setInitialAgentColors(uiDisplayData, colorList, setColorForIds); - expect(updatedColors.length).toEqual( - numberOfNewColors + defaultColorListLength - ); + expect(updatedColors.length).toEqual(numberOfNewColors + defaultColorListLength); }); test("it set the entry color to the 'unmodified' state color if provided", () => { @@ -524,15 +485,11 @@ describe("SelectionInterface module", () => { expect(uiDisplayDataForE?.color).toEqual(""); si.setInitialAgentColors(uiDisplayData, colorList, setColorForIds); expect(uiDisplayDataForE?.color).toEqual("#00"); - expect(setColorForIds).toHaveBeenCalledWith( - expect.arrayContaining([{ agentIds: [13], color: "#00" }]) - ); + expect(setColorForIds).toHaveBeenCalledWith(expect.arrayContaining([{ agentIds: [13], color: "#00" }])); }); test("If no user colors are provided all the ids for an entry will get a default color", () => { si.setInitialAgentColors(uiDisplayData, colorList, setColorForIds); - expect(setColorForIds).toHaveBeenCalledWith( - expect.arrayContaining([{ agentIds: [13], color: "#00" }]) - ); + expect(setColorForIds).toHaveBeenCalledWith(expect.arrayContaining([{ agentIds: [13], color: "#00" }])); }); test("if all the colors are the same, the parent entry will also get that color, even if no unmodified color set", () => { si.setInitialAgentColors(uiDisplayData, colorList, setColorForIds); diff --git a/src/test/VisData.test.ts b/src/test/VisData.test.ts index ce533e87..ff948387 100644 --- a/src/test/VisData.test.ts +++ b/src/test/VisData.test.ts @@ -1,13 +1,5 @@ -import { - VisData, - VisDataMessage, - NetMessageEnum, - FrontEndError, -} from "../simularium"; -import { - calculateBufferSize, - parseVisDataMessage, -} from "../simularium/VisDataParse"; +import { VisData, VisDataMessage, NetMessageEnum, FrontEndError } from "../simularium"; +import { calculateBufferSize, parseVisDataMessage } from "../simularium/VisDataParse"; import { AGENT_OBJECT_KEYS, CachedFrame } from "../simularium/types"; import { nullCachedFrame } from "../util"; @@ -90,8 +82,7 @@ describe("VisData module", () => { const HEADER_SIZE = 3; // frameNumber, time, agentCount const FRAME_DATA_SIZE = AGENT_OBJECT_KEYS.length; const nSubpoints = testData[10]; - const expectedSize = - (HEADER_SIZE + FRAME_DATA_SIZE + nSubpoints) * 4; + const expectedSize = (HEADER_SIZE + FRAME_DATA_SIZE + nSubpoints) * 4; const result = calculateBufferSize(testData); expect(result).toEqual(expectedSize); }); @@ -165,9 +156,7 @@ describe("VisData module", () => { bundleStart: 0, fileName: "", }; - expect(() => parseVisDataMessage(visDataMsg)).toThrow( - FrontEndError - ); + expect(() => parseVisDataMessage(visDataMsg)).toThrow(FrontEndError); }); test("currentFrame returns null frame when cache is empty", () => { const visData = new VisData(); diff --git a/src/test/WebsocketClient.test.ts b/src/test/WebsocketClient.test.ts index 8b5084be..a2ad1c64 100644 --- a/src/test/WebsocketClient.test.ts +++ b/src/test/WebsocketClient.test.ts @@ -1,8 +1,4 @@ -import { - WebsocketClient, - NetMessageEnum, - MessageEventLike, -} from "../simularium/WebsocketClient"; +import { WebsocketClient, NetMessageEnum, MessageEventLike } from "../simularium/WebsocketClient"; class TestWebsocketClient extends WebsocketClient { // exposing the protected onMessage() method for testing purposes @@ -23,10 +19,7 @@ describe("WebsocketClient", () => { test("handles defined websocket event", () => { const mockCallback = jest.fn((x) => x["data"]); - websocketClient.addJsonMessageHandler( - NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, - mockCallback - ); + websocketClient.addJsonMessageHandler(NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, mockCallback); const definedEvent = { data: JSON.stringify({ msgType: NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, @@ -42,10 +35,7 @@ describe("WebsocketClient", () => { test("ignores websocket events that don't have a defined handler", () => { const mockCallback = jest.fn((x) => x["data"]); - websocketClient.addJsonMessageHandler( - NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, - mockCallback - ); + websocketClient.addJsonMessageHandler(NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, mockCallback); const randomEvent0 = { data: JSON.stringify({ msgType: NetMessageEnum.ID_MODEL_DEFINITION, @@ -68,14 +58,8 @@ describe("WebsocketClient", () => { const mockCallback0 = jest.fn((x) => x["data"]); const mockCallback1 = jest.fn((x) => x["data"]); - websocketClient.addJsonMessageHandler( - NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, - mockCallback0 - ); - websocketClient.addJsonMessageHandler( - NetMessageEnum.ID_MODEL_DEFINITION, - mockCallback1 - ); + websocketClient.addJsonMessageHandler(NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, mockCallback0); + websocketClient.addJsonMessageHandler(NetMessageEnum.ID_MODEL_DEFINITION, mockCallback1); const definedEvent0 = { data: JSON.stringify({ msgType: NetMessageEnum.ID_CONVERT_TRAJECTORY_FILE, diff --git a/src/test/color-utils.test.ts b/src/test/color-utils.test.ts index c312fa2a..32e4ce4d 100644 --- a/src/test/color-utils.test.ts +++ b/src/test/color-utils.test.ts @@ -1,7 +1,4 @@ -import { - convertColorStringToNumber, - convertColorNumberToString, -} from "../visGeometry/ColorHandler"; +import { convertColorStringToNumber, convertColorNumberToString } from "../visGeometry/ColorHandler"; describe("VisGeometry color-utils", () => { describe("convertColorStringToNumber", () => { diff --git a/src/test/util.test.ts b/src/test/util.test.ts index f7474906..1d228e79 100644 --- a/src/test/util.test.ts +++ b/src/test/util.test.ts @@ -1,48 +1,27 @@ import { FrontEndError } from "../simularium"; -import { - checkAndSanitizePath, - compareTimes, - getAgentDataFromBuffer, - getNextAgentOffset, -} from "../util"; +import { checkAndSanitizePath, compareTimes, getAgentDataFromBuffer, getNextAgentOffset } from "../util"; describe("util", () => { describe("compareTimes", () => { const PRECISION_REF = 0.1; test("it correctly determines time1 > time2", () => { - const result = compareTimes( - 14.699999809265137, - 14.6, - PRECISION_REF - ); + const result = compareTimes(14.699999809265137, 14.6, PRECISION_REF); expect(result).toEqual(1); }); test("it correctly determines time1 < time2", () => { - const result = compareTimes( - 14.600000381469727, - 14.699999809265137, - PRECISION_REF - ); + const result = compareTimes(14.600000381469727, 14.699999809265137, PRECISION_REF); expect(result).toEqual(-1); }); test("it correctly determines time1 ~= time2 when time1 is slightly greater", () => { - const result = compareTimes( - 14.700000190734863, - 14.699999809265137, - PRECISION_REF - ); + const result = compareTimes(14.700000190734863, 14.699999809265137, PRECISION_REF); expect(result).toEqual(0); }); test("it correctly determines time1 ~= time2 when time1 is slightly less", () => { - const result = compareTimes( - 14.699999809265137, - 14.7, - PRECISION_REF - ); + const result = compareTimes(14.699999809265137, 14.7, PRECISION_REF); expect(result).toEqual(0); }); @@ -58,8 +37,7 @@ describe("util", () => { expect(result).toEqual(url); }); test("it returns a dropbox url modified with dropboxusercontent", () => { - const url = - "https://www.dropbox.com/scl/fi/xh3vmyt9d74cl5cbhqgpm/Antigen.obj?rlkey=key&dl=1"; + const url = "https://www.dropbox.com/scl/fi/xh3vmyt9d74cl5cbhqgpm/Antigen.obj?rlkey=key&dl=1"; const expected = "https://dl.dropboxusercontent.com/scl/fi/xh3vmyt9d74cl5cbhqgpm/Antigen.obj?rlkey=key&dl=1"; expect(checkAndSanitizePath(url)).toEqual(expected); @@ -188,16 +166,10 @@ describe("util", () => { // Get the offset for the second agent const firstAgentOffset = 0; - const secondAgentOffset = getNextAgentOffset( - view, - firstAgentOffset - ); + const secondAgentOffset = getNextAgentOffset(view, firstAgentOffset); // Parse the second agent data - const secondAgentData = getAgentDataFromBuffer( - view, - secondAgentOffset - ); + const secondAgentData = getAgentDataFromBuffer(view, secondAgentOffset); // Check that the second agent's data is parsed correctly expect(secondAgentData).toEqual({ @@ -230,9 +202,7 @@ describe("util", () => { const view = new Float32Array(invalidTestData); // Expect the function to throw an error when trying to parse this invalid data - expect(() => getAgentDataFromBuffer(view, 0)).toThrow( - FrontEndError - ); + expect(() => getAgentDataFromBuffer(view, 0)).toThrow(FrontEndError); }); test("it throws an error if the subpoints exceed available data", () => { @@ -254,9 +224,7 @@ describe("util", () => { const view = new Float32Array(incompleteSubpointsTestData); // Expect the function to throw an error because there aren't enough subpoints - expect(() => getAgentDataFromBuffer(view, 0)).toThrow( - FrontEndError - ); + expect(() => getAgentDataFromBuffer(view, 0)).toThrow(FrontEndError); }); }); }); diff --git a/src/test/versionHandlers.test.ts b/src/test/versionHandlers.test.ts index ce80e0e3..43ee52d6 100644 --- a/src/test/versionHandlers.test.ts +++ b/src/test/versionHandlers.test.ts @@ -193,9 +193,7 @@ describe("Version handlers", () => { const key = "1"; const url = ""; const message = makeMissingDisplayTypeErrorMessage(key, url); - expect(message).toEqual( - `No typeMapping[${key}].geometry.displayType. Geometry will default to spheres` - ); + expect(message).toEqual(`No typeMapping[${key}].geometry.displayType. Geometry will default to spheres`); }); test("it will create an error message for the user if there is a url", () => { const key = "1"; @@ -226,18 +224,13 @@ describe("Version handlers", () => { expect(result).toEqual(typeMappingWithDefaultGeo); }); test("it converts to the default geo data if displayType is missing", () => { - const result = sanitizeAgentMapGeometryData( - typeMappingMissingDisplayType - ); + const result = sanitizeAgentMapGeometryData(typeMappingMissingDisplayType); expect(result).toEqual(typeMappingWithDefaultGeo); }); test("it will pass up an error message if there is a url but no displayType", () => { let message = ""; const onError = (error: FrontEndError) => (message = error.message); - sanitizeAgentMapGeometryData( - typeMappingMissingDisplayType, - onError - ); + sanitizeAgentMapGeometryData(typeMappingMissingDisplayType, onError); expect(message).toContain("Geometry will default to spheres"); }); test("it will return default geometry if there is a url but displayType is OBJ or PDB ", () => { diff --git a/src/util.ts b/src/util.ts index acdb612e..06ba3640 100644 --- a/src/util.ts +++ b/src/util.ts @@ -5,12 +5,7 @@ import { AGENT_OBJECT_KEYS, AgentData, CachedFrame } from "./simularium/types"; import { nullAgent } from "./constants"; import { FrontEndError } from "./simularium"; -export const compareTimes = ( - time1: number, - time2: number, - timeStepSize: number, - stepSizeFraction = 0.01 -): number => { +export const compareTimes = (time1: number, time2: number, timeStepSize: number, stepSizeFraction = 0.01): number => { /* Compares two time values in a series by seeing whether they are within some small fraction of the time step size. @@ -37,8 +32,7 @@ export const checkAndSanitizePath = (pathOrUrl: string): string => { * if given a url, return it. If given a path, return it in the form "/filename" (if it already * has a forward slash, also return it unmodified) */ - const isUrlRegEX = - /(https?:\/\/)([\w\-])+\.{1}([a-zA-Z]{2,63})([\/\w-]*)*\/?\??([^#\n\r]*)?#?([^\n\r]*)/g; + const isUrlRegEX = /(https?:\/\/)([\w\-])+\.{1}([a-zA-Z]{2,63})([\/\w-]*)*\/?\??([^#\n\r]*)?#?([^\n\r]*)/g; if (isUrlRegEX.test(pathOrUrl)) { let url = pathOrUrl; if (url.includes("dropbox")) { @@ -53,10 +47,7 @@ export const checkAndSanitizePath = (pathOrUrl: string): string => { export function getFileExtension(pathOrUrl: string): string { // the file extension is considered to be all string contents after the last "." - return ( - pathOrUrl.substring(pathOrUrl.lastIndexOf(".") + 1, pathOrUrl.length) || - pathOrUrl - ); + return pathOrUrl.substring(pathOrUrl.lastIndexOf(".") + 1, pathOrUrl.length) || pathOrUrl; } export function loadSimulariumFile(file: Blob): Promise { @@ -88,15 +79,10 @@ export const nullCachedFrame = (): CachedFrame => { }; }; -export const getAgentDataFromBuffer = ( - view: Float32Array, - offset: number -): AgentData => { +export const getAgentDataFromBuffer = (view: Float32Array, offset: number): AgentData => { // Check if the buffer has enough data for the AGENT_OBJECT_KEYS if (offset + AGENT_OBJECT_KEYS.length > view.length) { - throw new FrontEndError( - "Invalid offset: Not enough data in the buffer for agent data." - ); + throw new FrontEndError("Invalid offset: Not enough data in the buffer for agent data."); } const agentData: AgentData = nullAgent(); for (let i = 0; i < AGENT_OBJECT_KEYS.length; i++) { @@ -109,23 +95,15 @@ export const getAgentDataFromBuffer = ( const subpointsEnd = subpointsStart + nSubPoints; if (subpointsEnd > view.length) { - throw new FrontEndError( - "Invalid offset: Not enough data in the buffer for subpoints." - ); + throw new FrontEndError("Invalid offset: Not enough data in the buffer for subpoints."); } agentData.subpoints = Array.from( - view.subarray( - offset + AGENT_OBJECT_KEYS.length, - offset + AGENT_OBJECT_KEYS.length + nSubPoints - ) + view.subarray(offset + AGENT_OBJECT_KEYS.length, offset + AGENT_OBJECT_KEYS.length + nSubPoints) ); return agentData; }; -export const getNextAgentOffset = ( - view: Float32Array, - currentOffset: number -): number => { +export const getNextAgentOffset = (view: Float32Array, currentOffset: number): number => { const nSubPoints = view[currentOffset + AGENT_OBJECT_KEYS.length - 1]; return currentOffset + AGENT_OBJECT_KEYS.length + nSubPoints; }; diff --git a/src/viewport/index.tsx b/src/viewport/index.tsx index e8c99a97..44967022 100644 --- a/src/viewport/index.tsx +++ b/src/viewport/index.tsx @@ -6,12 +6,7 @@ import { faSyncAlt } from "@fortawesome/free-solid-svg-icons"; import { forOwn, isEqual } from "lodash"; import SimulariumController from "../controller"; -import { - TrajectoryFileInfo, - SelectionInterface, - SelectionStateInfo, - UIDisplayData, -} from "../simularium"; +import { TrajectoryFileInfo, SelectionInterface, SelectionStateInfo, UIDisplayData } from "../simularium"; import { AgentData, TrajectoryFileInfoAny } from "../simularium/types"; import { updateTrajectoryFileInfoFormat } from "../simularium/versionHandlers"; import { FrontEndError, ErrorLevel } from "../simularium/FrontEndError"; @@ -32,9 +27,7 @@ type ViewportProps = { onTimeChange: (timeData: TimeData) => void | undefined; simulariumController: SimulariumController; onJsonDataArrived(any): void; - onTrajectoryFileInfoChanged: ( - cachedData: TrajectoryFileInfo - ) => void | undefined; + onTrajectoryFileInfoChanged: (cachedData: TrajectoryFileInfo) => void | undefined; onUIDisplayDataChanged: (data: UIDisplayData) => void | undefined; loadInitialData: boolean; hideAllAgents: boolean; @@ -62,11 +55,10 @@ const defaultProps = { lockedCamera: false, disableCache: false, agentColors: [ - 0x6ac1e5, 0xff2200, 0xee7967, 0xff6600, 0xd94d49, 0xffaa00, 0xffcc00, - 0x00ccff, 0x00aaff, 0x8048f3, 0x07f4ec, 0x79bd8f, 0x8800ff, 0xaa00ff, - 0xcc00ff, 0xff00cc, 0xff00aa, 0xff0088, 0xff0066, 0xff0044, 0xff0022, - 0xff0000, 0xccff00, 0xaaff00, 0x88ff00, 0x00ffcc, 0x66ff00, 0x44ff00, - 0x22ff00, 0x00ffaa, 0x00ff88, 0x00ffaa, 0x00ffff, 0x0066ff, + 0x6ac1e5, 0xff2200, 0xee7967, 0xff6600, 0xd94d49, 0xffaa00, 0xffcc00, 0x00ccff, 0x00aaff, 0x8048f3, 0x07f4ec, + 0x79bd8f, 0x8800ff, 0xaa00ff, 0xcc00ff, 0xff00cc, 0xff00aa, 0xff0088, 0xff0066, 0xff0044, 0xff0022, 0xff0000, + 0xccff00, 0xaaff00, 0x88ff00, 0x00ffcc, 0x66ff00, 0x44ff00, 0x22ff00, 0x00ffaa, 0x00ff88, 0x00ffaa, 0x00ffff, + 0x0066ff, ] as string[] | number[], }; @@ -93,10 +85,7 @@ const MAX_CLICK_TIME = 300; // for float errors const CLICK_TOLERANCE = 1e-4; -class Viewport extends React.Component< - ViewportProps & DefaultProps, - ViewportState -> { +class Viewport extends React.Component { private visGeometry: VisGeometry; private selectionInterface: SelectionInterface; private recorder: FrameRecorder | null; @@ -119,8 +108,7 @@ class Viewport extends React.Component< public constructor(props: ViewportProps & DefaultProps) { super(props); - const loggerLevel = - props.loggerLevel === "debug" ? jsLogger.DEBUG : jsLogger.OFF; + const loggerLevel = props.loggerLevel === "debug" ? jsLogger.DEBUG : jsLogger.OFF; this.animate = this.animate.bind(this); this.dispatchUpdatedTime = this.dispatchUpdatedTime.bind(this); @@ -174,36 +162,24 @@ class Viewport extends React.Component< } private onTrajectoryFileInfo(msg: TrajectoryFileInfoAny): void { - const { - simulariumController, - onTrajectoryFileInfoChanged, - onUIDisplayDataChanged, - onError, - agentColors, - } = this.props; + const { simulariumController, onTrajectoryFileInfoChanged, onUIDisplayDataChanged, onError, agentColors } = + this.props; // Update TrajectoryFileInfo format to latest version - const trajectoryFileInfo: TrajectoryFileInfo = - updateTrajectoryFileInfoFormat(msg, onError); + const trajectoryFileInfo: TrajectoryFileInfo = updateTrajectoryFileInfoFormat(msg, onError); - simulariumController.visData.timeStepSize = - trajectoryFileInfo.timeStepSize; + simulariumController.visData.timeStepSize = trajectoryFileInfo.timeStepSize; const bx = trajectoryFileInfo.size.x; const by = trajectoryFileInfo.size.y; const bz = trajectoryFileInfo.size.z; const epsilon = 0.000001; - if ( - Math.abs(bx) < epsilon || - Math.abs(by) < epsilon || - Math.abs(bz) < epsilon - ) { + if (Math.abs(bx) < epsilon || Math.abs(by) < epsilon || Math.abs(bz) < epsilon) { this.visGeometry.resetBounds(); } else { this.visGeometry.resetBounds([bx, by, bz]); } // this can only happen right after resetBounds - simulariumController.tickIntervalLength = - this.visGeometry.tickIntervalLength; + simulariumController.tickIntervalLength = this.visGeometry.tickIntervalLength; this.visGeometry.handleCameraData(trajectoryFileInfo.cameraDefault); this.visGeometry.handleAgentGeometry(trajectoryFileInfo.typeMapping); @@ -213,12 +189,7 @@ class Viewport extends React.Component< } catch (e) { if (onError) { const error = e as Error; - onError( - new FrontEndError( - `error parsing 'typeMapping' data, ${error.message}`, - ErrorLevel.ERROR - ) - ); + onError(new FrontEndError(`error parsing 'typeMapping' data, ${error.message}`, ErrorLevel.ERROR)); } else { console.log("error parsing 'typeMapping' data", e); } @@ -240,13 +211,7 @@ class Viewport extends React.Component< } public componentDidMount(): void { - const { - backgroundColor, - simulariumController, - loadInitialData, - onError, - lockedCamera, - } = this.props; + const { backgroundColor, simulariumController, loadInitialData, onError, lockedCamera } = this.props; this.visGeometry.setCanvasOnTheDom(this.vdomRef.current, lockedCamera); if (backgroundColor !== undefined) { this.visGeometry.setBackgroundColor(backgroundColor); @@ -263,9 +228,7 @@ class Viewport extends React.Component< } simulariumController.visGeometry = this.visGeometry; - simulariumController.trajFileInfoCallback = ( - msg: TrajectoryFileInfoAny - ) => { + simulariumController.trajFileInfoCallback = (msg: TrajectoryFileInfoAny) => { this.onTrajectoryFileInfo(msg); }; @@ -278,11 +241,7 @@ class Viewport extends React.Component< simulariumController.stopRecording = this.stopRecording.bind(this); if (this.vdomRef.current) { - this.vdomRef.current.addEventListener( - "timeChange", - this.handleTimeChange, - false - ); + this.vdomRef.current.addEventListener("timeChange", this.handleTimeChange, false); } this.addEventHandlersToCanvas(); @@ -294,19 +253,13 @@ class Viewport extends React.Component< this.visGeometry.destroyGui(); if (this.vdomRef.current) { - this.vdomRef.current.removeEventListener( - "timeChange", - this.handleTimeChange - ); + this.vdomRef.current.removeEventListener("timeChange", this.handleTimeChange); } this.removeEventHandlersFromCanvas(); this.stopAnimate(); } - public componentDidUpdate( - prevProps: ViewportProps, - prevState: ViewportState - ): void { + public componentDidUpdate(prevProps: ViewportProps, prevState: ViewportState): void { const { backgroundColor, agentColors, @@ -322,33 +275,16 @@ class Viewport extends React.Component< } = this.props; if (selectionStateInfo) { - if ( - !isEqual( - selectionStateInfo.highlightedAgents, - prevProps.selectionStateInfo.highlightedAgents - ) - ) { - const highlightedIds = - this.selectionInterface.getHighlightedIds( - selectionStateInfo - ); + if (!isEqual(selectionStateInfo.highlightedAgents, prevProps.selectionStateInfo.highlightedAgents)) { + const highlightedIds = this.selectionInterface.getHighlightedIds(selectionStateInfo); this.visGeometry.setHighlightByIds(highlightedIds); } - if ( - !isEqual( - selectionStateInfo.hiddenAgents, - prevProps.selectionStateInfo.hiddenAgents - ) - ) { - const hiddenIds = - this.selectionInterface.getHiddenIds(selectionStateInfo); + if (!isEqual(selectionStateInfo.hiddenAgents, prevProps.selectionStateInfo.hiddenAgents)) { + const hiddenIds = this.selectionInterface.getHiddenIds(selectionStateInfo); this.visGeometry.setVisibleByIds(hiddenIds); } if ( - !isEqual( - selectionStateInfo.appliedColors, - prevProps.selectionStateInfo.appliedColors - ) && + !isEqual(selectionStateInfo.appliedColors, prevProps.selectionStateInfo.appliedColors) && selectionStateInfo.appliedColors.length > 0 ) { this.changeAgentsColor(selectionStateInfo.appliedColors); @@ -512,10 +448,7 @@ class Viewport extends React.Component< if (!this.vdomRef.current) { return; } - const intersectedObject = this.visGeometry.hitTest( - event.offsetX, - event.offsetY - ); + const intersectedObject = this.visGeometry.hitTest(event.offsetX, event.offsetY); if (intersectedObject !== NO_AGENT) { if (!this.props.lockedCamera) { this.vdomRef.current.style.cursor = "pointer"; @@ -527,22 +460,14 @@ class Viewport extends React.Component< public addEventHandlersToCanvas(): void { forOwn(this.handlers, (handler, eventName) => - this.visGeometry.renderDom.addEventListener( - eventName, - handler, - false - ) + this.visGeometry.renderDom.addEventListener(eventName, handler, false) ); document.addEventListener("keydown", this.handleKeyDown, false); } public removeEventHandlersFromCanvas(): void { forOwn(this.handlers, (handler, eventName) => - this.visGeometry.renderDom.removeEventListener( - eventName, - handler, - false - ) + this.visGeometry.renderDom.removeEventListener(eventName, handler, false) ); document.removeEventListener("keydown", this.handleKeyDown, false); } @@ -556,10 +481,7 @@ class Viewport extends React.Component< const intersectedObject = this.visGeometry.hitTest(posX, posY); if (intersectedObject !== NO_AGENT) { this.hit = true; - if ( - oldFollowObject !== intersectedObject && - oldFollowObject !== NO_AGENT - ) { + if (oldFollowObject !== intersectedObject && oldFollowObject !== NO_AGENT) { this.visGeometry.removePathForAgent(oldFollowObject); } if (!this.props.lockedCamera) { @@ -603,15 +525,12 @@ class Viewport extends React.Component< public changeAgentsColor(appliedColors: UIDisplayData): void { const changes: ColorAssignment[] = []; appliedColors.forEach((agent) => { - const agentIds = this.selectionInterface.getAgentIdsByNamesAndTags([ - { name: agent.name, tags: [] }, - ]); + const agentIds = this.selectionInterface.getAgentIdsByNamesAndTags([{ name: agent.name, tags: [] }]); changes.push({ agentIds, color: agent.color }); agent.displayStates.forEach((state) => { - const stateIds = - this.selectionInterface.getAgentIdsByNamesAndTags([ - { name: agent.name, tags: [state.name] }, - ]); + const stateIds = this.selectionInterface.getAgentIdsByNamesAndTags([ + { name: agent.name, tags: [state.name] }, + ]); changes.push({ agentIds: stateIds, color: state.color }); }); }); @@ -676,26 +595,13 @@ class Viewport extends React.Component< const { simulariumController } = this.props; return (
- - -
diff --git a/src/visGeometry/ColorHandler.ts b/src/visGeometry/ColorHandler.ts index 5964cf52..e18b8a54 100644 --- a/src/visGeometry/ColorHandler.ts +++ b/src/visGeometry/ColorHandler.ts @@ -46,12 +46,9 @@ class ColorHandler { const colorsData = new Float32Array(numberOfColors * 4); for (let i = 0; i < numberOfColors; i += 1) { // each color is currently a hex value: - colorsData[i * 4 + 0] = - ((colorNumbers[i] & 0x00ff0000) >> 16) / 255.0; - colorsData[i * 4 + 1] = - ((colorNumbers[i] & 0x0000ff00) >> 8) / 255.0; - colorsData[i * 4 + 2] = - ((colorNumbers[i] & 0x000000ff) >> 0) / 255.0; + colorsData[i * 4 + 0] = ((colorNumbers[i] & 0x00ff0000) >> 16) / 255.0; + colorsData[i * 4 + 1] = ((colorNumbers[i] & 0x0000ff00) >> 8) / 255.0; + colorsData[i * 4 + 2] = ((colorNumbers[i] & 0x000000ff) >> 0) / 255.0; colorsData[i * 4 + 3] = 1.0; } return colorsData; diff --git a/src/visGeometry/GeometryStore.ts b/src/visGeometry/GeometryStore.ts index b3c16292..8d4265dc 100644 --- a/src/visGeometry/GeometryStore.ts +++ b/src/visGeometry/GeometryStore.ts @@ -1,13 +1,7 @@ import { forEach } from "lodash"; import { OBJLoader } from "three/examples/jsm/loaders/OBJLoader"; import jsLogger, { ILogger, ILogLevel } from "js-logger"; -import { - BufferGeometry, - Object3D, - Mesh, - SphereGeometry, - BoxGeometry, -} from "three"; +import { BufferGeometry, Object3D, Mesh, SphereGeometry, BoxGeometry } from "three"; import { checkAndSanitizePath, getFileExtension } from "../util"; import PDBModel from "./PDBModel"; @@ -15,13 +9,7 @@ import { InstancedMesh, InstanceType } from "./rendering/InstancedMesh"; import TaskQueue from "../simularium/TaskQueue"; import { AgentTypeVisData } from "../simularium/types"; -import { - AgentGeometry, - GeometryDisplayType, - GeometryStoreLoadResponse, - MeshGeometry, - MeshLoadRequest, -} from "./types"; +import { AgentGeometry, GeometryDisplayType, GeometryStoreLoadResponse, MeshGeometry, MeshLoadRequest } from "./types"; import { MetaballMesh } from "./rendering/MetaballMesh"; export const DEFAULT_MESH_NAME = "SPHERE"; @@ -49,26 +37,16 @@ class GeometryStore { private _cachedAssets: Map; private _registry: Registry; public mlogger: ILogger; - public static sphereGeometry: SphereGeometry = new SphereGeometry( - 1, - 32, - 32 - ); + public static sphereGeometry: SphereGeometry = new SphereGeometry(1, 32, 32); public static cubeGeometry: BoxGeometry = new BoxGeometry(1, 1, 1); - private static shouldLoadPrimitive = ( - displayType: GeometryDisplayType, - url?: string - ) => { + private static shouldLoadPrimitive = (displayType: GeometryDisplayType, url?: string) => { if (!url) { // if there isn't an url to load, even if they selected PDB or OBJ // we have to default to a sphere. May change depending on how we handle the gizmo return true; } - if ( - displayType === GeometryDisplayType.PDB || - displayType === GeometryDisplayType.OBJ - ) { + if (displayType === GeometryDisplayType.PDB || displayType === GeometryDisplayType.OBJ) { return false; } return true; @@ -84,12 +62,7 @@ class GeometryStore { geometry: { mesh: new Mesh(GeometryStore.sphereGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.sphereGeometry, - DEFAULT_MESH_NAME, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.sphereGeometry, DEFAULT_MESH_NAME, 1), }, }); if (loggerLevel) { @@ -105,12 +78,7 @@ class GeometryStore { geometry: { mesh: new Mesh(GeometryStore.sphereGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.sphereGeometry, - DEFAULT_MESH_NAME, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.sphereGeometry, DEFAULT_MESH_NAME, 1), }, }); } @@ -173,12 +141,7 @@ class GeometryStore { return { mesh: new Mesh(GeometryStore.sphereGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.sphereGeometry, - meshName, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.sphereGeometry, meshName, 1), }; } @@ -186,20 +149,11 @@ class GeometryStore { return { mesh: new Mesh(GeometryStore.cubeGeometry), cancelled: false, - instances: new InstancedMesh( - InstanceType.MESH, - GeometryStore.cubeGeometry, - meshName, - 1 - ), + instances: new InstancedMesh(InstanceType.MESH, GeometryStore.cubeGeometry, meshName, 1), }; } - private setGeometryInRegistry( - key: string, - geometry, - displayType: GeometryDisplayType - ) { + private setGeometryInRegistry(key: string, geometry, displayType: GeometryDisplayType) { this._registry.set(key, { geometry, displayType, @@ -233,17 +187,13 @@ class GeometryStore { return fetch(actualUrl).then((response) => { if (!response.ok) { // error will be caught by the function that calls this - throw new Error( - `Failed to fetch ${pdbModel.filePath} from ${actualUrl}` - ); + throw new Error(`Failed to fetch ${pdbModel.filePath} from ${actualUrl}`); } return response.text(); }); } else { // error will be caught by function that calls this - throw new Error( - `Failed to fetch ${pdbModel.filePath} from ${url}` - ); + throw new Error(`Failed to fetch ${pdbModel.filePath} from ${url}`); } }) .then((data) => { @@ -260,9 +210,7 @@ class GeometryStore { // This seems like some kind of terrible error if we get here. // Alternatively, we could try re-adding the registry entry. // Or reject. - this.mlogger.warn( - `After download, GeometryStore PDB entry not found for ${url}` - ); + this.mlogger.warn(`After download, GeometryStore PDB entry not found for ${url}`); return Promise.resolve(undefined); } }); @@ -285,35 +233,22 @@ class GeometryStore { // there is already a mesh registered but we are going to load a new one. // start by resetting this entry to a sphere. we will replace when the new mesh arrives meshRequest.mesh = new Mesh(GeometryStore.sphereGeometry); - meshRequest.instances.replaceGeometry( - GeometryStore.sphereGeometry, - meshName - ); + meshRequest.instances.replaceGeometry(GeometryStore.sphereGeometry, meshName); } } else { // if this mesh is not yet registered, then start off as a sphere // we will replace the sphere in here with the real geometry when it arrives. - this.setGeometryInRegistry( - meshName, - this.createNewSphereGeometry(meshName), - GeometryDisplayType.SPHERE - ); + this.setGeometryInRegistry(meshName, this.createNewSphereGeometry(meshName), GeometryDisplayType.SPHERE); } } - private handleObjResponse( - meshName: string, - object: Object3D - ): MeshLoadRequest | undefined { + private handleObjResponse(meshName: string, object: Object3D): MeshLoadRequest | undefined { const item = this._registry.get(meshName); if (!item) { return; // should be unreachable, but needed for TypeScript } const meshLoadRequest = item.geometry as MeshLoadRequest; - if ( - (meshLoadRequest && meshLoadRequest.cancelled) || - !meshLoadRequest - ) { + if ((meshLoadRequest && meshLoadRequest.cancelled) || !meshLoadRequest) { this._registry.delete(meshName); return; } @@ -334,9 +269,7 @@ class GeometryStore { meshLoadRequest.mesh = object; meshLoadRequest.instances.replaceGeometry(geom, meshName); } else { - console.error( - "Mesh loaded but could not find instanceable geometry in it" - ); + console.error("Mesh loaded but could not find instanceable geometry in it"); } if (!object.name) { object.name = meshName; @@ -353,10 +286,7 @@ class GeometryStore { objLoader.load( url, (object: Object3D) => { - const meshLoadRequest = this.handleObjResponse( - url, - object - ); + const meshLoadRequest = this.handleObjResponse(url, object); if (meshLoadRequest) { resolve(meshLoadRequest); } else { @@ -364,11 +294,7 @@ class GeometryStore { } }, (xhr) => { - this.mlogger.info( - url, - " ", - `${(xhr.loaded / xhr.total) * 100}% loaded` - ); + this.mlogger.info(url, " ", `${(xhr.loaded / xhr.total) * 100}% loaded`); }, (error) => { // if the request fails, leave agent as a sphere by default @@ -425,10 +351,7 @@ class GeometryStore { ); } return Promise.resolve(geometry); - } else if ( - !this._registry.has(urlOrPath) && - !this._geoLoadAttempted.get(urlOrPath) - ) { + } else if (!this._registry.has(urlOrPath) && !this._geoLoadAttempted.get(urlOrPath)) { this._geoLoadAttempted.set(urlOrPath, true); switch (displayType) { case GeometryDisplayType.PDB: @@ -482,19 +405,11 @@ class GeometryStore { this.setGeometryInRegistry(lookupKey, geometry, displayType); } else if (displayType === GeometryDisplayType.CUBE) { geometry = this.createNewCubeGeometry(lookupKey); - this.setGeometryInRegistry( - lookupKey, - geometry, - GeometryDisplayType.CUBE - ); + this.setGeometryInRegistry(lookupKey, geometry, GeometryDisplayType.CUBE); } else { // default to a sphere geometry = this.createNewSphereGeometry(lookupKey); - this.setGeometryInRegistry( - lookupKey, - geometry, - GeometryDisplayType.SPHERE - ); + this.setGeometryInRegistry(lookupKey, geometry, GeometryDisplayType.SPHERE); } return Promise.resolve({ geometry }); } else { @@ -512,11 +427,7 @@ class GeometryStore { // if anything goes wrong, add a new sphere to the registry // using this same lookup key const geometry = this.createNewSphereGeometry(lookupKey); - this.setGeometryInRegistry( - lookupKey, - geometry, - GeometryDisplayType.SPHERE - ); + this.setGeometryInRegistry(lookupKey, geometry, GeometryDisplayType.SPHERE); return Promise.resolve({ geometry, displayType: GeometryDisplayType.SPHERE, diff --git a/src/visGeometry/PDBModel.ts b/src/visGeometry/PDBModel.ts index b65f160f..5cce50af 100644 --- a/src/visGeometry/PDBModel.ts +++ b/src/visGeometry/PDBModel.ts @@ -2,13 +2,7 @@ import "regenerator-runtime/runtime"; import * as Comlink from "comlink"; import parsePdb from "parse-pdb"; -import { - Box3, - BufferGeometry, - Float32BufferAttribute, - Points, - Vector3, -} from "three"; +import { Box3, BufferGeometry, Float32BufferAttribute, Points, Vector3 } from "three"; import type { KMeansWorkerType } from "./workers/KMeansWorker"; import { getObject } from "./cifparser"; @@ -111,9 +105,7 @@ class PDBModel { this.parseCIFData(data); } else { // Error will be caught by the Geometry store handling - throw new Error( - `Expected .cif or .pdb file extension to parse PDB data, but got ${fileExtension}` - ); + throw new Error(`Expected .cif or .pdb file extension to parse PDB data, but got ${fileExtension}`); } } @@ -126,9 +118,7 @@ class PDBModel { const parsedpdb: Record = getObject(data); for (const obj in parsedpdb) { const mypdb = parsedpdb[obj]; - const atomSites = (mypdb as Record)[ - "_atom_site" - ] as AtomSite[]; + const atomSites = (mypdb as Record)["_atom_site"] as AtomSite[]; if (atomSites.length > 0) { this.pdb = { atoms: [] as PDBAtom[], @@ -145,9 +135,7 @@ class PDBModel { }); } this.fixupCoordinates(); - console.log( - `PDB ${this.name} has ${this.pdb.atoms.length} atoms` - ); + console.log(`PDB ${this.name} has ${this.pdb.atoms.length} atoms`); this.checkChains(); return this.initializeLOD(); } @@ -222,10 +210,7 @@ class PDBModel { miny = Math.min(miny, this.pdb.atoms[i].y); minz = Math.min(minz, this.pdb.atoms[i].z); } - this.bounds = new Box3( - new Vector3(minx, miny, minz), - new Vector3(maxx, maxy, maxz) - ); + this.bounds = new Box3(new Vector3(minx, miny, minz), new Vector3(maxx, maxy, maxz)); } private checkChains(): void { @@ -261,10 +246,7 @@ class PDBModel { vertices[j * 4 + 2] = coordinates[j * 3 + 2]; vertices[j * 4 + 3] = 1; } - geometry.setAttribute( - "position", - new Float32BufferAttribute(vertices, 4) - ); + geometry.setAttribute("position", new Float32BufferAttribute(vertices, 4)); return geometry; } @@ -314,12 +296,7 @@ class PDBModel { this.lods.push({ geometry: geometry0, vertices: lod0, - instances: new InstancedMesh( - InstanceType.POINTS, - geometry0, - this.name + "_LOD0", - 0 - ), + instances: new InstancedMesh(InstanceType.POINTS, geometry0, this.name + "_LOD0", 0), }); // start at 1, and add the rest for (let i = 1; i < this.lodSizes.length; ++i) { @@ -328,21 +305,14 @@ class PDBModel { this.lods.push({ geometry: geometry, vertices: lodData, - instances: new InstancedMesh( - InstanceType.POINTS, - geometry, - this.name + "_LOD" + i, - 0 - ), + instances: new InstancedMesh(InstanceType.POINTS, geometry, this.name + "_LOD" + i, 0), }); } } public async generateLOD(): Promise { if (!this.pdb || this.lods.length < 4) { - console.log( - "generateLOD called with no pdb data or uninitialized LODs" - ); + console.log("generateLOD called with no pdb data or uninitialized LODs"); return Promise.resolve(); } @@ -354,8 +324,8 @@ class PDBModel { const sizes: number[] = this.lodSizes.slice(1); // Enqueue this LOD calculation - const retData: Float32Array[] = await TaskQueue.enqueue( - () => this.processPdbLod(n, sizes, allData) + const retData: Float32Array[] = await TaskQueue.enqueue(() => + this.processPdbLod(n, sizes, allData) ); // ... continue on when it's done @@ -370,12 +340,7 @@ class PDBModel { this.lods[lodIndex] = { geometry: geometry, vertices: retData[i], - instances: new InstancedMesh( - InstanceType.POINTS, - geometry, - this.name + "_LOD" + lodIndex, - 0 - ), + instances: new InstancedMesh(InstanceType.POINTS, geometry, this.name + "_LOD" + lodIndex, 0), }; } } @@ -415,18 +380,11 @@ class PDBModel { private async processPdbLod(n, sizes, allData) { // https://webpack.js.org/guides/web-workers/#syntax - const worker = new Worker( - new URL("./workers/KMeansWorker", import.meta.url), - { type: "module" } - ); + const worker = new Worker(new URL("./workers/KMeansWorker", import.meta.url), { type: "module" }); const kMeansWorkerClass = Comlink.wrap(worker); const workerobj = await new kMeansWorkerClass(); - const retData = await workerobj.run( - n, - sizes, - Comlink.transfer(allData, [allData.buffer]) - ); + const retData = await workerobj.run(n, sizes, Comlink.transfer(allData, [allData.buffer])); worker.terminate(); return retData; diff --git a/src/visGeometry/VisAgent.ts b/src/visGeometry/VisAgent.ts index efe0aac0..0908191a 100644 --- a/src/visGeometry/VisAgent.ts +++ b/src/visGeometry/VisAgent.ts @@ -121,9 +121,7 @@ export default class VisAgent { material.uniformsNeedUpdate = true; } if (material.uniforms.instanceId) { - material.uniforms.instanceId.value = Number( - this.agentData.instanceId - ); + material.uniforms.instanceId.value = Number(this.agentData.instanceId); material.uniformsNeedUpdate = true; } if (material.uniforms.radius) { @@ -141,15 +139,11 @@ export default class VisAgent { const numSubPoints = subpoints.length; const numPoints = numSubPoints / 3; if (numSubPoints % 3 !== 0) { - console.warn( - "Warning, subpoints array does not contain a multiple of 3" - ); + console.warn("Warning, subpoints array does not contain a multiple of 3"); return; } if (numPoints < 2) { - console.warn( - "Warning, subpoints array does not have enough points for a curve" - ); + console.warn("Warning, subpoints array does not have enough points for a curve"); return; } // put all the subpoints into a Vector3[] @@ -166,15 +160,8 @@ export default class VisAgent { } public getFollowPosition(): Vector3 { - const pos = new Vector3( - this.agentData.x, - this.agentData.y, - this.agentData.z - ); - if ( - this.agentData.visType === VisTypes.ID_VIS_TYPE_FIBER && - this.fiberCurve - ) { + const pos = new Vector3(this.agentData.x, this.agentData.y, this.agentData.z); + if (this.agentData.visType === VisTypes.ID_VIS_TYPE_FIBER && this.fiberCurve) { return this.fiberCurve.getPoint(0.5).add(pos); } else { return pos; diff --git a/src/visGeometry/agentPath.ts b/src/visGeometry/agentPath.ts index bc09834a..12e68778 100644 --- a/src/visGeometry/agentPath.ts +++ b/src/visGeometry/agentPath.ts @@ -1,10 +1,4 @@ -import { - Color, - BufferAttribute, - BufferGeometry, - LineBasicMaterial, - LineSegments, -} from "three"; +import { Color, BufferAttribute, BufferGeometry, LineBasicMaterial, LineSegments } from "three"; const MAX_PATH_LENGTH = 32; @@ -26,10 +20,7 @@ export default class LinePath { const pointsArray = new Float32Array(maxSegments * 3 * 2); const colorsArray = new Float32Array(maxSegments * 3 * 2); const lineGeometry = new BufferGeometry(); - lineGeometry.setAttribute( - "position", - new BufferAttribute(pointsArray, 3) - ); + lineGeometry.setAttribute("position", new BufferAttribute(pointsArray, 3)); lineGeometry.setAttribute("color", new BufferAttribute(colorsArray, 3)); // path starts empty: draw range spans nothing lineGeometry.setDrawRange(0, 0); diff --git a/src/visGeometry/cifparser.ts b/src/visGeometry/cifparser.ts index 160ab470..4794adfd 100644 --- a/src/visGeometry/cifparser.ts +++ b/src/visGeometry/cifparser.ts @@ -18,10 +18,7 @@ function getObject(str: string): Record { for (let index = 0; index < fileArray.length; index++) { if (fileArray[index].startsWith(";") && semicolon === false) { semicolon = true; - fileArray[index] = fileArray[index].substring( - 1, - fileArray[index].length - ); + fileArray[index] = fileArray[index].substring(1, fileArray[index].length); sentence = sentence + fileArray[index]; fileArray[index] = ""; } else if (fileArray[index].startsWith(";") && semicolon === true) { @@ -75,11 +72,7 @@ function getObject(str: string): Record { dataname = line.split(".")[0]; precArray = []; precArray.push(line); - } else if ( - dataname !== "" && - dataname !== line.split(".")[0] && - line.startsWith("_") - ) { + } else if (dataname !== "" && dataname !== line.split(".")[0] && line.startsWith("_")) { //NEW DATANAME NO LOOP dataname = line.split(".")[0]; @@ -151,35 +144,23 @@ function elaborate(dataArray, isLoop) { controlChar = "'"; pushed = false; - } else if ( - controlChar === " " && - line.charAt(index) === '"' - ) { + } else if (controlChar === " " && line.charAt(index) === '"') { // OpEN " controlChar = '"'; pushed = false; - } else if ( - controlChar === " " && - line.charAt(index) === " " - ) { + } else if (controlChar === " " && line.charAt(index) === " ") { if (field.trim() !== "") valueArray.push(field); field = ""; pushed = true; - } else if ( - controlChar === "'" && - line.charAt(index) === "'" - ) { + } else if (controlChar === "'" && line.charAt(index) === "'") { // CLOSE ' valueArray.push(field); field = ""; controlChar = " "; pushed = true; - } else if ( - controlChar === '"' && - line.charAt(index) === '"' - ) { + } else if (controlChar === '"' && line.charAt(index) === '"') { // CLOSE " valueArray.push(field); diff --git a/src/visGeometry/index.ts b/src/visGeometry/index.ts index 32d7579d..f382e715 100644 --- a/src/visGeometry/index.ts +++ b/src/visGeometry/index.ts @@ -38,12 +38,7 @@ import PDBModel from "./PDBModel"; import AgentPath from "./agentPath"; import { FrontEndError, ErrorLevel } from "../simularium/FrontEndError"; -import { - DEFAULT_CAMERA_Z_POSITION, - DEFAULT_CAMERA_SPEC, - nullAgent, - AGENT_HEADER_SIZE, -} from "../constants"; +import { DEFAULT_CAMERA_Z_POSITION, DEFAULT_CAMERA_SPEC, nullAgent, AGENT_HEADER_SIZE } from "../constants"; import { AgentData, AgentDisplayDataWithGeometry, @@ -67,12 +62,7 @@ import { MeshLoadRequest, PDBGeometry, } from "./types"; -import { - checkAndSanitizePath, - getAgentDataFromBuffer, - getNextAgentOffset, - nullCachedFrame, -} from "../util"; +import { checkAndSanitizePath, getAgentDataFromBuffer, getNextAgentOffset, nullCachedFrame } from "../util"; import ColorHandler from "./ColorHandler"; const MAX_PATH_LEN = 32; @@ -246,12 +236,7 @@ class VisGeometry { this.cameraDefault = cloneDeep(DEFAULT_CAMERA_SPEC); const aspect = CANVAS_INITIAL_WIDTH / CANVAS_INITIAL_HEIGHT; - this.perspectiveCamera = new PerspectiveCamera( - 75, - aspect, - CAMERA_INITIAL_ZNEAR, - CAMERA_INITIAL_ZFAR - ); + this.perspectiveCamera = new PerspectiveCamera(75, aspect, CAMERA_INITIAL_ZNEAR, CAMERA_INITIAL_ZFAR); this.orthographicCamera = new OrthographicCamera(); this.orthographicCamera.near = CAMERA_INITIAL_ZNEAR; this.orthographicCamera.far = CAMERA_INITIAL_ZFAR; @@ -280,16 +265,12 @@ class VisGeometry { this.onError = onError; } - public setBackgroundColor( - c: string | number | [number, number, number] | undefined - ): void { + public setBackgroundColor(c: string | number | [number, number, number] | undefined): void { if (c === undefined) { this.backgroundColor = DEFAULT_BACKGROUND_COLOR.clone(); } else { // convert from a PropColor to a THREE.Color - this.backgroundColor = Array.isArray(c) - ? new Color(c[0], c[1], c[2]) - : new Color(c); + this.backgroundColor = Array.isArray(c) ? new Color(c[0], c[1], c[2]) : new Color(c); } this.pathEndColor = this.backgroundColor.clone(); this.renderer.setBackgroundColor(this.backgroundColor); @@ -303,9 +284,7 @@ class VisGeometry { */ private getDefaultOrbitRadius(): number { const { position, lookAtPosition } = this.cameraDefault; - const radius = coordsToVector(position).distanceTo( - coordsToVector(lookAtPosition) - ); + const radius = coordsToVector(position).distanceTo(coordsToVector(lookAtPosition)); if (this.cameraDefault.orthographic) { return radius / this.cameraDefault.zoom; @@ -353,8 +332,7 @@ class VisGeometry { spec.lookAtPosition = this.controls.target.clone(); spec.fovDegrees = this.perspectiveCamera.fov; - spec.orthographic = !!(this.camera as OrthographicCamera) - .isOrthographicCamera; + spec.orthographic = !!(this.camera as OrthographicCamera).isOrthographicCamera; if (spec.orthographic) { spec.zoom = this.orthographicCamera.zoom; } @@ -442,16 +420,11 @@ class VisGeometry { }; this.gui.addInput(settings, "bgcolor").on("change", (event) => { - this.setBackgroundColor([ - event.value.r / 255.0, - event.value.g / 255.0, - event.value.b / 255.0, - ]); + this.setBackgroundColor([event.value.r / 255.0, event.value.g / 255.0, event.value.b / 255.0]); }); this.gui.addButton({ title: "Capture Frame" }).on("click", () => { this.render(0); - const dataUrl = - this.threejsrenderer.domElement.toDataURL("image/png"); + const dataUrl = this.threejsrenderer.domElement.toDataURL("image/png"); const anchor = document.createElement("a"); anchor.href = dataUrl; anchor.download = "screenshot.png"; @@ -460,12 +433,10 @@ class VisGeometry { }); this.gui.addSeparator(); const lodFolder = this.gui.addFolder({ title: "LoD", expanded: false }); - lodFolder - .addInput(settings, "lodBias", { min: 0, max: 4, step: 1 }) - .on("change", (event) => { - this.lodBias = event.value; - this.updateScene(this.currentSceneData); - }); + lodFolder.addInput(settings, "lodBias", { min: 0, max: 4, step: 1 }).on("change", (event) => { + this.lodBias = event.value; + this.updateScene(this.currentSceneData); + }); lodFolder.addInput(settings, "lod0").on("change", (event) => { this.lodDistanceStops[0] = event.value; this.updateScene(this.currentSceneData); @@ -491,10 +462,7 @@ class VisGeometry { public setRenderStyle(renderStyle: RenderStyle): void { // if target render style is supported, then change, otherwise don't. - if ( - renderStyle === RenderStyle.WEBGL2_PREFERRED && - !this.supportsWebGL2Rendering - ) { + if (renderStyle === RenderStyle.WEBGL2_PREFERRED && !this.supportsWebGL2Rendering) { this.logger.warn("Warning: WebGL2 rendering not supported"); return; } @@ -536,9 +504,7 @@ class VisGeometry { this.updateOrthographicFrustum(); this.updateControlsZoomBounds(); } else { - this.logger.info( - "Using default camera settings since none were provided" - ); + this.logger.info("Using default camera settings since none were provided"); this.cameraDefault = cloneDeep(DEFAULT_CAMERA_SPEC); } this.resetCamera(); @@ -553,8 +519,7 @@ class VisGeometry { // Sets camera position and orientation to the trajectory's initial (default) values public resetCameraPosition(): void { - const { position, upVector, lookAtPosition, fovDegrees } = - this.cameraDefault; + const { position, upVector, lookAtPosition, fovDegrees } = this.cameraDefault; // Reset camera position this.camera.position.set(position.x, position.y, position.z); @@ -611,12 +576,8 @@ class VisGeometry { return; } - const newPosition = new Vector3() - .subVectors(position, target) - .setLength(newDistance); - this.camera.position.copy( - new Vector3().addVectors(newPosition, target) - ); + const newPosition = new Vector3().subVectors(position, target).setLength(newDistance); + this.camera.position.copy(new Vector3().addVectors(newPosition, target)); } this.controls.update(); @@ -717,9 +678,7 @@ class VisGeometry { } private getAllTypeIdsForGeometryName(name: string) { - return [...this.visGeomMap.entries()] - .filter(({ 1: v }) => v === name) - .map(([k]) => k); + return [...this.visGeomMap.entries()].filter(({ 1: v }) => v === name).map(([k]) => k); } public onNewRuntimeGeometryType( @@ -742,11 +701,7 @@ class VisGeometry { for (let i = 0; i < MAX_MESHES && i < nMeshes; i += 1) { const visAgent = this.visAgents[i]; if (typeIds.includes(visAgent.agentData.type)) { - visAgent.setColor( - this.colorHandler.getColorInfoForAgentType( - visAgent.agentData.type - ) - ); + visAgent.setColor(this.colorHandler.getColorInfoForAgentType(visAgent.agentData.type)); } } @@ -754,10 +709,7 @@ class VisGeometry { } private setupControls(disableControls: boolean): void { - this.controls = new OrbitControls( - this.camera, - this.threejsrenderer.domElement - ); + this.controls = new OrbitControls(this.camera, this.threejsrenderer.domElement); this.controls.addEventListener("change", () => { if (this.gui) { this.gui.refresh(); @@ -773,10 +725,8 @@ class VisGeometry { this.disableControls(); } if (!disableControls) { - this.threejsrenderer.domElement.onmouseenter = () => - this.enableControls(); - this.threejsrenderer.domElement.onmouseleave = () => - this.disableControls(); + this.threejsrenderer.domElement.onmouseenter = () => this.enableControls(); + this.threejsrenderer.domElement.onmouseleave = () => this.disableControls(); } } @@ -865,20 +815,14 @@ class VisGeometry { // set this up after the renderStyle has been set. this.constructInstancedFibers(); - this.threejsrenderer.setSize( - CANVAS_INITIAL_WIDTH, - CANVAS_INITIAL_HEIGHT - ); // expected to change when reparented + this.threejsrenderer.setSize(CANVAS_INITIAL_WIDTH, CANVAS_INITIAL_HEIGHT); // expected to change when reparented this.threejsrenderer.setClearColor(this.backgroundColor, 1); this.threejsrenderer.clear(); return this.threejsrenderer; } - public setCanvasOnTheDom( - parent: HTMLElement | null, - disableControls: boolean - ): void { + public setCanvasOnTheDom(parent: HTMLElement | null, disableControls: boolean): void { if (parent === undefined || parent == null) { return; } @@ -890,18 +834,12 @@ class VisGeometry { parent["data-has-simularium-viewer-canvas"] = true; this.setupControls(disableControls); - this.resize( - Number(parent.dataset.width), - Number(parent.dataset.height) - ); + this.resize(Number(parent.dataset.width), Number(parent.dataset.height)); this.threejsrenderer.setClearColor(this.backgroundColor, 1.0); this.threejsrenderer.clear(); - this.threejsrenderer.domElement.setAttribute( - "style", - "top: 0px; left: 0px" - ); + this.threejsrenderer.domElement.setAttribute("style", "top: 0px; left: 0px"); } public toggleControls(lockedCamera: boolean): void { @@ -989,10 +927,7 @@ class VisGeometry { } if (this.hemiLight && this.fixLightsToCamera) { // make hemi light come down from vertical of screen (camera up) - this.hemiLight.position.setFromMatrixColumn( - this.camera.matrixWorld, - 1 - ); + this.hemiLight.position.setFromMatrixColumn(this.camera.matrixWorld, 1); } // remove all children of instancedMeshGroup. we will re-add them. @@ -1020,9 +955,7 @@ class VisGeometry { const meshEntry = entry as MeshGeometry; if (meshEntry.geometry.instances.instanceCount() > 0) { meshTypes.push(meshEntry.geometry.instances); - this.instancedMeshGroup.add( - meshEntry.geometry.instances.getMesh() - ); + this.instancedMeshGroup.add(meshEntry.geometry.instances.getMesh()); } } else { const pdbEntry = entry as PDBGeometry; @@ -1036,32 +969,18 @@ class VisGeometry { } } - this.renderer.setMeshGroups( - this.instancedMeshGroup, - this.fibers, - meshTypes - ); + this.renderer.setMeshGroups(this.instancedMeshGroup, this.fibers, meshTypes); this.renderer.setFollowedInstance(this.followObjectId); //get bounding box max dim const v = new Vector3(); this.boundingBox.getSize(v); const maxDim = Math.max(v.x, v.y, v.z); // this.camera.zoom accounts for perspective vs ortho cameras - this.renderer.setNearFar( - this.boxNearZ, - this.boxFarZ, - maxDim, - this.camera.zoom - ); + this.renderer.setNearFar(this.boxNearZ, this.boxFarZ, maxDim, this.camera.zoom); this.boundingBoxMesh.visible = false; this.tickMarksMesh.visible = false; this.agentPathGroup.visible = false; - this.renderer.render( - this.threejsrenderer, - this.scene, - this.camera, - null - ); + this.renderer.render(this.threejsrenderer, this.scene, this.camera, null); // final pass, add extra stuff on top: bounding box and line paths this.boundingBoxMesh.visible = true; @@ -1094,48 +1013,30 @@ class VisGeometry { const size = new Vector2(); this.threejsrenderer.getSize(size); if (this.renderStyle === RenderStyle.WEBGL1_FALLBACK) { - const mouse = new Vector2( - (offsetX / size.x) * 2 - 1, - -(offsetY / size.y) * 2 + 1 - ); + const mouse = new Vector2((offsetX / size.x) * 2 - 1, -(offsetY / size.y) * 2 + 1); return this.legacyRenderer.hitTest(mouse, this.camera); } else { // read from instance buffer pixel! - return this.renderer.hitTest( - this.threejsrenderer, - offsetX, - size.y - offsetY - ); + return this.renderer.hitTest(this.threejsrenderer, offsetX, size.y - offsetY); } } private setAgentColors(): void { this.visAgents.forEach((agent) => { - agent.setColor( - this.colorHandler.getColorInfoForAgentType(agent.agentData.type) - ); + agent.setColor(this.colorHandler.getColorInfoForAgentType(agent.agentData.type)); }); } public createMaterials(colors: (number | string)[]): void { const newColorData = this.colorHandler.updateColorArray(colors); - this.renderer.updateColors( - newColorData.numberOfColors, - newColorData.colorArray - ); + this.renderer.updateColors(newColorData.numberOfColors, newColorData.colorArray); this.setAgentColors(); } public applyColorToAgents(colorAssignments: ColorAssignment[]): void { colorAssignments.forEach((color) => { - const newColorData = this.colorHandler.setColorForAgentTypes( - color.agentIds, - color.color - ); - this.renderer.updateColors( - newColorData.numberOfColors, - newColorData.colorArray - ); + const newColorData = this.colorHandler.setColorForAgentTypes(color.agentIds, color.color); + this.renderer.updateColors(newColorData.numberOfColors, newColorData.colorArray); }); this.updateScene(this.currentSceneData); } @@ -1183,42 +1084,22 @@ class VisGeometry { return; } // will only have a returned displayType if it changed. - const { - displayType: returnedDisplayType, - geometry, - errorMessage, - } = newGeometryLoaded; + const { displayType: returnedDisplayType, geometry, errorMessage } = newGeometryLoaded; const newDisplayType = returnedDisplayType || displayType; - this.onNewRuntimeGeometryType( - lookupKey, - newDisplayType, - geometry - ); + this.onNewRuntimeGeometryType(lookupKey, newDisplayType, geometry); // handle additional async update to LOD for pdbs - if ( - newDisplayType === GeometryDisplayType.PDB && - geometry - ) { + if (newDisplayType === GeometryDisplayType.PDB && geometry) { const pdbModel = geometry as PDBModel; return pdbModel.generateLOD().then(() => { - this.logger.info( - "Finished loading pdb LODs: ", - lookupKey - ); - this.onNewRuntimeGeometryType( - lookupKey, - newDisplayType, - geometry - ); + this.logger.info("Finished loading pdb LODs: ", lookupKey); + this.onNewRuntimeGeometryType(lookupKey, newDisplayType, geometry); }); } // if returned with a resolve, but has an error message, // the error was handled, and the geometry was replaced with a sphere // but still good to tell the user about it. if (errorMessage) { - this.onError( - new FrontEndError(errorMessage, ErrorLevel.WARNING) - ); + this.onError(new FrontEndError(errorMessage, ErrorLevel.WARNING)); this.logger.info(errorMessage); } }) @@ -1236,10 +1117,7 @@ class VisGeometry { this.tickIntervalLength = tickIntervalLength; } - public createTickMarks( - volumeDimensions: number[], - boundsAsTuple: Bounds - ): void { + public createTickMarks(volumeDimensions: number[], boundsAsTuple: Bounds): void { const [minX, minY, minZ, maxX, maxY, maxZ] = boundsAsTuple; const visible = this.tickMarksMesh ? this.tickMarksMesh.visible : true; @@ -1376,44 +1254,26 @@ class VisGeometry { public createBoundingBox(boundsAsTuple: Bounds): void { const [minX, minY, minZ, maxX, maxY, maxZ] = boundsAsTuple; - const visible = this.boundingBoxMesh - ? this.boundingBoxMesh.visible - : true; - this.boundingBox = new Box3( - new Vector3(minX, minY, minZ), - new Vector3(maxX, maxY, maxZ) - ); - this.boundingBoxMesh = new Box3Helper( - this.boundingBox, - BOUNDING_BOX_COLOR - ); + const visible = this.boundingBoxMesh ? this.boundingBoxMesh.visible : true; + this.boundingBox = new Box3(new Vector3(minX, minY, minZ), new Vector3(maxX, maxY, maxZ)); + this.boundingBoxMesh = new Box3Helper(this.boundingBox, BOUNDING_BOX_COLOR); this.boundingBoxMesh.visible = visible; } public resetBounds(volumeDimensions?: number[]): void { this.scene.remove(this.boundingBoxMesh, this.tickMarksMesh); if (!volumeDimensions) { - this.logger.warn( - `Invalid volume dimensions received: ${volumeDimensions}; using defaults.` - ); + this.logger.warn(`Invalid volume dimensions received: ${volumeDimensions}; using defaults.`); volumeDimensions = DEFAULT_VOLUME_DIMENSIONS; } const [bx, by, bz] = volumeDimensions; - const boundsAsTuple: Bounds = [ - -bx / 2, - -by / 2, - -bz / 2, - bx / 2, - by / 2, - bz / 2, - ]; + const boundsAsTuple: Bounds = [-bx / 2, -by / 2, -bz / 2, bx / 2, by / 2, bz / 2]; this.createBoundingBox(boundsAsTuple); this.createTickMarks(volumeDimensions, boundsAsTuple); this.scene.add(this.boundingBoxMesh, this.tickMarksMesh); if (this.controls) { - this.controls.maxDistance = - this.boundingBox.max.distanceTo(this.boundingBox.min) * 1.414; + this.controls.maxDistance = this.boundingBox.max.distanceTo(this.boundingBox.min) * 1.414; } } @@ -1441,11 +1301,7 @@ class VisGeometry { return agent; } - private addPdbToDrawList( - typeId: number, - visAgent: VisAgent, - pdbEntry: PDBModel - ) { + private addPdbToDrawList(typeId: number, visAgent: VisAgent, pdbEntry: PDBModel) { if (this.renderStyle === RenderStyle.WEBGL1_FALLBACK) { this.legacyRenderer.addPdb( pdbEntry, @@ -1464,19 +1320,12 @@ class VisGeometry { } } - private addMeshToDrawList( - typeId: number, - visAgent: VisAgent, - meshEntry: MeshLoadRequest, - agentData: AgentData - ) { + private addMeshToDrawList(typeId: number, visAgent: VisAgent, meshEntry: MeshLoadRequest, agentData: AgentData) { const radius = agentData.cr ? agentData.cr : 1; const scale = this.getScaleForId(typeId); const meshGeom = meshEntry.mesh; if (!meshGeom) { - console.warn( - "MeshEntry is present but mesh unavailable. Not rendering agent." - ); + console.warn("MeshEntry is present but mesh unavailable. Not rendering agent."); } if (this.renderStyle === RenderStyle.WEBGL1_FALLBACK) { this.legacyRenderer.addMesh( @@ -1504,11 +1353,7 @@ class VisGeometry { } } - private addFiberToDrawList( - typeId: number, - visAgent: VisAgent, - agentData: AgentData - ) { + private addFiberToDrawList(typeId: number, visAgent: VisAgent, agentData: AgentData) { visAgent.updateFiber(agentData.subpoints); const scale = this.getScaleForId(typeId); @@ -1609,9 +1454,7 @@ class VisGeometry { // update the agent! visAgent.agentData = agentData; - const isHighlighted = this.highlightedIds.includes( - visAgent.agentData.type - ); + const isHighlighted = this.highlightedIds.includes(visAgent.agentData.type); visAgent.setHighlighted(isHighlighted); const isHidden = this.hiddenIds.includes(visAgent.agentData.type); @@ -1621,16 +1464,12 @@ class VisGeometry { continue; } - visAgent.setColor( - this.colorHandler.getColorInfoForAgentType(typeId) - ); + visAgent.setColor(this.colorHandler.getColorInfoForAgentType(typeId)); // if not fiber... if (visType === VisTypes.ID_VIS_TYPE_DEFAULT) { const response = this.getGeoForAgentType(typeId); if (!response) { - this.logger.warn( - `No mesh nor pdb available for ${typeId}? Should be unreachable code` - ); + this.logger.warn(`No mesh nor pdb available for ${typeId}? Should be unreachable code`); offset = getNextAgentOffset(view, offset); continue; } @@ -1640,12 +1479,7 @@ class VisGeometry { this.addPdbToDrawList(typeId, visAgent, pdbEntry); } else { const meshEntry = geometry as MeshLoadRequest; - this.addMeshToDrawList( - typeId, - visAgent, - meshEntry, - agentData - ); + this.addMeshToDrawList(typeId, visAgent, meshEntry, agentData); } dx = agentData.x - lastx; @@ -1653,15 +1487,7 @@ class VisGeometry { dz = agentData.z - lastz; if (path) { - this.addPointToPath( - path, - agentData.x, - agentData.y, - agentData.z, - dx, - dy, - dz - ); + this.addPointToPath(path, agentData.x, agentData.y, agentData.z, dx, dy, dz); } } else if (visType === VisTypes.ID_VIS_TYPE_FIBER) { this.addFiberToDrawList(typeId, visAgent, agentData); @@ -1692,16 +1518,11 @@ class VisGeometry { const rotationBuffer = 0.01; if (this.followObjectId !== NO_AGENT && this.focusMode) { // keep camera at same distance from target. - const direction = new Vector3().subVectors( - this.camera.position, - this.controls.target - ); + const direction = new Vector3().subVectors(this.camera.position, this.controls.target); const distance = direction.length(); direction.normalize(); - const followedObject = this.visAgentInstances.get( - this.followObjectId - ); + const followedObject = this.visAgentInstances.get(this.followObjectId); if (!followedObject) { return; } @@ -1716,10 +1537,7 @@ class VisGeometry { // update new camera position const newPosition = new Vector3(); - newPosition.subVectors( - newTarget, - direction.multiplyScalar(-distance) - ); + newPosition.subVectors(newTarget, direction.multiplyScalar(-distance)); if (lerpPosition) { this.camera.position.lerp(newPosition, lerpRate); } else { @@ -1727,9 +1545,7 @@ class VisGeometry { } } else if (this.needToCenterCamera) { this.controls.target.lerp(new Vector3(), lerpRate); - if ( - this.controls.target.distanceTo(new Vector3()) < distanceBuffer - ) { + if (this.controls.target.distanceTo(new Vector3()) < distanceBuffer) { this.controls.target.copy(new Vector3()); this.needToCenterCamera = false; } @@ -1737,23 +1553,15 @@ class VisGeometry { this.controls.target.copy(new Vector3()); const { position } = this.camera; const curDistanceFromCenter = this.rotateDistance; - const targetPosition = this.initCameraPosition - .clone() - .setLength(curDistanceFromCenter); + const targetPosition = this.initCameraPosition.clone().setLength(curDistanceFromCenter); const currentPosition = position.clone(); - const targetQuat = new Quaternion().setFromAxisAngle( - targetPosition, - 0 - ); + const targetQuat = new Quaternion().setFromAxisAngle(targetPosition, 0); const currentQuat = new Quaternion().copy(this.camera.quaternion); const totalAngle = currentQuat.angleTo(targetQuat); const newAngle = lerpRate * totalAngle; // gives same value as using quanternion.slerp - const normal = currentPosition - .clone() - .cross(targetPosition) - .normalize(); + const normal = currentPosition.clone().cross(targetPosition).normalize(); this.camera.position.applyAxisAngle(normal, newAngle); this.camera.lookAt(new Vector3()); @@ -1774,11 +1582,7 @@ class VisGeometry { } // assumes color is a threejs color, or null/undefined - public addPathForAgent( - id: number, - maxSegments?: number, - color?: Color - ): AgentPath { + public addPathForAgent(id: number, maxSegments?: number, color?: Color): AgentPath { // make sure the idx is not already in our list. // could be optimized... const foundpath = this.findPathForAgent(id); @@ -1809,11 +1613,7 @@ class VisGeometry { public removePathForAgent(id: number): void { if (!this.agentPaths.delete(id)) { - this.logger.warn( - "attempted to remove path for agent " + - id + - " that doesn't exist." - ); + this.logger.warn("attempted to remove path for agent " + id + " that doesn't exist."); } } @@ -1821,15 +1621,7 @@ class VisGeometry { this.agentPaths.clear(); } - public addPointToPath( - path: AgentPath, - x: number, - y: number, - z: number, - dx: number, - dy: number, - dz: number - ): void { + public addPointToPath(path: AgentPath, x: number, y: number, z: number, dx: number, dy: number, dz: number): void { if (x === dx && y === dy && z === dz) { return; } @@ -1838,11 +1630,7 @@ class VisGeometry { // assume it jumped the boundary going the other way. const volumeSize = new Vector3(); this.boundingBox.getSize(volumeSize); - if ( - Math.abs(dx) > volumeSize.x / 2 || - Math.abs(dy) > volumeSize.y / 2 || - Math.abs(dz) > volumeSize.z / 2 - ) { + if (Math.abs(dx) > volumeSize.x / 2 || Math.abs(dy) > volumeSize.y / 2 || Math.abs(dz) > volumeSize.z / 2) { // now what? // TODO: clip line segment from x-dx to x against the bounds, // compute new line segments from x-dx to bound, and from x to opposite bound diff --git a/src/visGeometry/rendering/CompositePass.ts b/src/visGeometry/rendering/CompositePass.ts index 4e3d5699..c69193e0 100644 --- a/src/visGeometry/rendering/CompositePass.ts +++ b/src/visGeometry/rendering/CompositePass.ts @@ -25,11 +25,7 @@ class CompositePass { backgroundColor: { value: new Color(1, 1, 1) }, bgHCLoffset: bgHCLoffset ? { - value: new Vector3( - bgHCLoffset.x, - bgHCLoffset.y, - bgHCLoffset.z - ), + value: new Vector3(bgHCLoffset.x, bgHCLoffset.y, bgHCLoffset.z), } : { value: new Vector3(1.0, 0.0, 0.2) }, zNear: { value: 0.1 }, diff --git a/src/visGeometry/rendering/ContourPass.ts b/src/visGeometry/rendering/ContourPass.ts index b8d46147..1b64ce7c 100644 --- a/src/visGeometry/rendering/ContourPass.ts +++ b/src/visGeometry/rendering/ContourPass.ts @@ -165,11 +165,7 @@ class ContourPass { } public setFollowColor(value: number[]): void { - this.pass.material.uniforms.followColor.value = new Color( - value[0] / 255.0, - value[1] / 255.0, - value[2] / 255.0 - ); + this.pass.material.uniforms.followColor.value = new Color(value[0] / 255.0, value[1] / 255.0, value[2] / 255.0); } public setFollowAlpha(value: number): void { diff --git a/src/visGeometry/rendering/DrawBufferPass.ts b/src/visGeometry/rendering/DrawBufferPass.ts index bb6c5a06..b8cb3519 100644 --- a/src/visGeometry/rendering/DrawBufferPass.ts +++ b/src/visGeometry/rendering/DrawBufferPass.ts @@ -42,11 +42,7 @@ class DrawBufferPass { this.pass.material.uniforms.bias.value = new Vector4(x, y, z, w); } - public render( - renderer: WebGLRenderer, - target: WebGLRenderTarget | null, - bufferToDraw: WebGLRenderTarget - ): void { + public render(renderer: WebGLRenderer, target: WebGLRenderTarget | null, bufferToDraw: WebGLRenderTarget): void { this.pass.material.uniforms.colorTex.value = bufferToDraw.texture; const c = renderer.getClearColor(new Color()).clone(); diff --git a/src/visGeometry/rendering/GBufferPass.ts b/src/visGeometry/rendering/GBufferPass.ts index f09fefb2..208cab13 100644 --- a/src/visGeometry/rendering/GBufferPass.ts +++ b/src/visGeometry/rendering/GBufferPass.ts @@ -1,11 +1,6 @@ import PDBGBufferShaders from "./PDBGBufferShaders"; import { InstancedFiberGroup } from "./InstancedFiber"; -import { - MRTShaders, - setRenderPass, - updateProjectionMatrix, - updateResolution, -} from "./MultipassMaterials"; +import { MRTShaders, setRenderPass, updateProjectionMatrix, updateResolution } from "./MultipassMaterials"; import { GeometryInstanceContainer } from "../types"; @@ -78,10 +73,7 @@ class GBufferPass { const a = renderer.getClearAlpha(); // TODO necessary?? now handled in the meshTypes loop below - updateProjectionMatrix( - this.pdbGbufferMaterials, - camera.projectionMatrix - ); + updateProjectionMatrix(this.pdbGbufferMaterials, camera.projectionMatrix); this.fibers.updateProjectionMatrix(camera.projectionMatrix); for (let i = 0; i < this.meshTypes.length; ++i) { const s = this.meshTypes[i].getShaders(); @@ -111,10 +103,7 @@ class GBufferPass { this.fibers.setRenderPass(); for (let i = 0; i < this.meshTypes.length; ++i) { - setRenderPass( - this.meshTypes[i].getMesh() as Mesh | Points, - this.meshTypes[i].getShaders() - ); + setRenderPass(this.meshTypes[i].getMesh() as Mesh | Points, this.meshTypes[i].getShaders()); } renderer.render(scene, camera); // end draw instanced things diff --git a/src/visGeometry/rendering/GaussianBlur.ts b/src/visGeometry/rendering/GaussianBlur.ts index 0bf2fafd..fc79b53b 100644 --- a/src/visGeometry/rendering/GaussianBlur.ts +++ b/src/visGeometry/rendering/GaussianBlur.ts @@ -89,10 +89,7 @@ class BlurPass1D { this.pass.render(renderer, tgt); } - private createSampleWeights( - kernelRadius: number, - stdDev: number - ): number[] { + private createSampleWeights(kernelRadius: number, stdDev: number): number[] { const weights: number[] = []; for (let i = 0; i <= kernelRadius; i++) { @@ -102,10 +99,7 @@ class BlurPass1D { return weights; } - private createSampleOffsets( - kernelRadius: number, - uvIncrement: Vector2 - ): Vector2[] { + private createSampleOffsets(kernelRadius: number, uvIncrement: Vector2): Vector2[] { const offsets: Vector2[] = []; for (let i = 0; i <= kernelRadius; i++) { @@ -118,10 +112,11 @@ class BlurPass1D { public configure(kernelRadius: number, stdDev: number): void { if (kernelRadius !== this.radius || stdDev !== this.stdDev) { this.pass.material.defines["KERNEL_RADIUS"] = kernelRadius; - this.pass.material.uniforms["sampleUvOffsets"].value = - this.createSampleOffsets(kernelRadius, this.uvOffset); - this.pass.material.uniforms["sampleWeights"].value = - this.createSampleWeights(kernelRadius, stdDev); + this.pass.material.uniforms["sampleUvOffsets"].value = this.createSampleOffsets( + kernelRadius, + this.uvOffset + ); + this.pass.material.uniforms["sampleWeights"].value = this.createSampleWeights(kernelRadius, stdDev); this.pass.material.needsUpdate = true; this.radius = kernelRadius; this.stdDev = stdDev; @@ -130,10 +125,7 @@ class BlurPass1D { } function gaussian(x, stdDev) { - return ( - Math.exp(-(x * x) / (2.0 * (stdDev * stdDev))) / - (Math.sqrt(2.0 * Math.PI) * stdDev) - ); + return Math.exp(-(x * x) / (2.0 * (stdDev * stdDev))) / (Math.sqrt(2.0 * Math.PI) * stdDev); } class BlurPass { @@ -150,11 +142,7 @@ class BlurPass { this.blurYpass.resize(x, y); } - public configure( - radius: number, - stdDev: number, - depthCutoff: number - ): void { + public configure(radius: number, stdDev: number, depthCutoff: number): void { this.blurXpass.configure(radius, stdDev); this.blurXpass.pass.material.uniforms.depthCutoff.value = depthCutoff; this.blurYpass.configure(radius, stdDev); @@ -182,8 +170,7 @@ class BlurPass { this.blurXpass.render(renderer, intermediateBuffer); - this.blurYpass.pass.material.uniforms.colorTex.value = - intermediateBuffer.texture; + this.blurYpass.pass.material.uniforms.colorTex.value = intermediateBuffer.texture; this.blurYpass.pass.material.uniforms.viewPosTex.value = positions; this.blurYpass.render(renderer, target); diff --git a/src/visGeometry/rendering/HitTestHelper.ts b/src/visGeometry/rendering/HitTestHelper.ts index a6e99268..348b8311 100644 --- a/src/visGeometry/rendering/HitTestHelper.ts +++ b/src/visGeometry/rendering/HitTestHelper.ts @@ -64,12 +64,7 @@ export default class HitTestHelper { } // Read the x,y pixel of the given idBuffer Texture object - public hitTest( - renderer: WebGLRenderer, - idBuffer: Texture, - x: number, - y: number - ): Float32Array { + public hitTest(renderer: WebGLRenderer, idBuffer: Texture, x: number, y: number): Float32Array { // Strategy: because multiple render targets (MRT) are being used, and ThreeJS // doesn't allow direct reads from them, we render a single pixel from one of // the textures internal to the MRT. @@ -81,11 +76,8 @@ export default class HitTestHelper { // (typeId), (instanceId), fragViewPos.z, fragPosDepth; // tell the shader which texture to use, and which pixel to read from - ( - this.hitTestMesh.material as ShaderMaterial - ).uniforms.objectIdTexture.value = idBuffer; - (this.hitTestMesh.material as ShaderMaterial).uniforms.pixel.value = - new Vector2(x, y); + (this.hitTestMesh.material as ShaderMaterial).uniforms.objectIdTexture.value = idBuffer; + (this.hitTestMesh.material as ShaderMaterial).uniforms.pixel.value = new Vector2(x, y); // "draw" the pixel into our hit test buffer renderer.setRenderTarget(this.hitTestBuffer); diff --git a/src/visGeometry/rendering/InstancedFiber.ts b/src/visGeometry/rendering/InstancedFiber.ts index a8919a40..b747e3e7 100644 --- a/src/visGeometry/rendering/InstancedFiber.ts +++ b/src/visGeometry/rendering/InstancedFiber.ts @@ -17,31 +17,16 @@ import { } from "three"; import { createShaders } from "./InstancedFiberShader"; -import { - MRTShaders, - setRenderPass, - updateProjectionMatrix, -} from "./MultipassMaterials"; +import { MRTShaders, setRenderPass, updateProjectionMatrix } from "./MultipassMaterials"; const tmpQuaternion = new Quaternion(); const tmpEuler = new Euler(); -function createTubeGeometry( - numSides = 8, - subdivisions = 50, - openEnded = false -) { +function createTubeGeometry(numSides = 8, subdivisions = 50, openEnded = false) { // create a base CylinderGeometry which handles UVs, end caps and faces const radius = 1; const length = 1; - const baseGeometry = new CylinderGeometry( - radius, - radius, - length, - numSides, - subdivisions, - openEnded - ); + const baseGeometry = new CylinderGeometry(radius, radius, length, numSides, subdivisions, openEnded); // fix the orientation so X can act as arc length baseGeometry.rotateZ(Math.PI / 2); @@ -62,21 +47,9 @@ function createTubeGeometry( const a = indices[i]; const b = indices[i + 1]; const c = indices[i + 2]; - const v0 = new Vector3( - vertices[a * 3 + 0], - vertices[a * 3 + 1], - vertices[a * 3 + 2] - ); - const v1 = new Vector3( - vertices[b * 3 + 0], - vertices[b * 3 + 1], - vertices[b * 3 + 2] - ); - const v2 = new Vector3( - vertices[c * 3 + 0], - vertices[c * 3 + 1], - vertices[c * 3 + 2] - ); + const v0 = new Vector3(vertices[a * 3 + 0], vertices[a * 3 + 1], vertices[a * 3 + 2]); + const v1 = new Vector3(vertices[b * 3 + 0], vertices[b * 3 + 1], vertices[b * 3 + 2]); + const v2 = new Vector3(vertices[c * 3 + 0], vertices[c * 3 + 1], vertices[c * 3 + 2]); const verts = [v0, v1, v2]; const faceUvs = [ new Vector2(faceVertexUvs[a * 2 + 0], faceVertexUvs[a * 2 + 1]), @@ -158,18 +131,9 @@ class InstancedFiber { // make typescript happy. these will be reallocated in reallocate() this.curveGeometry = new BufferGeometry(); - this.positionAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); - this.rotationAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); - this.instanceAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); + this.positionAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); + this.rotationAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); + this.instanceAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); this.curveData = new DataTexture(Uint8Array.from([]), 0, 0); this.mesh = new Mesh(this.instancedGeometry); @@ -211,20 +175,10 @@ class InstancedFiber { // Otherwise an exception is thrown. const oldData = this.curveData.image.data; newData.set(oldData); - this.curveData = new DataTexture( - newData, - this.nCurvePoints, - n, - RGBAFormat, - FloatType - ); + this.curveData = new DataTexture(newData, this.nCurvePoints, n, RGBAFormat, FloatType); this.curveData.needsUpdate = true; - this.curveGeometry = createTubeGeometry( - this.nRadialSections, - this.nSegments, - false - ); + this.curveGeometry = createTubeGeometry(this.nRadialSections, this.nSegments, false); // we must create a new Geometry to have things update correctly this.instancedGeometry = new InstancedBufferGeometry().copy( @@ -233,10 +187,7 @@ class InstancedFiber { ); // install the new geometry into our Mesh object this.mesh.geometry = this.instancedGeometry; - this.instancedGeometry.setDrawRange( - 0, - this.curveGeometry.getAttribute("position").count - ); + this.instancedGeometry.setDrawRange(0, this.curveGeometry.getAttribute("position").count); this.shaderSet.mat.uniforms.curveData.value = this.curveData; @@ -247,10 +198,7 @@ class InstancedFiber { const newPos = new Float32Array(4 * n); newPos.set(this.positionAttribute.array); this.positionAttribute = new InstancedBufferAttribute(newPos, 4, false); - this.instancedGeometry.setAttribute( - "translateAndScale", - this.positionAttribute - ); + this.instancedGeometry.setAttribute("translateAndScale", this.positionAttribute); const newRot = new Float32Array(4 * n); newRot.set(this.rotationAttribute.array); @@ -259,15 +207,8 @@ class InstancedFiber { const newInst = new Float32Array(3 * n); newInst.set(this.instanceAttribute.array); - this.instanceAttribute = new InstancedBufferAttribute( - newInst, - 3, - false - ); - this.instancedGeometry.setAttribute( - "instanceAndTypeId", - this.instanceAttribute - ); + this.instanceAttribute = new InstancedBufferAttribute(newInst, 3, false); + this.instancedGeometry.setAttribute("instanceAndTypeId", this.instanceAttribute); } dispose(): void { @@ -292,8 +233,7 @@ class InstancedFiber { if (requestedNumInstances > currentNumInstances) { // increase to next multiple of increment - const newInstanceCount = - (Math.trunc(requestedNumInstances / increment) + 1) * increment; + const newInstanceCount = (Math.trunc(requestedNumInstances / increment) + 1) * increment; this.reallocate(newInstanceCount); } @@ -316,12 +256,7 @@ class InstancedFiber { this.positionAttribute.setXYZW(offset, x, y, z, scale); const q = tmpQuaternion.setFromEuler(tmpEuler.set(rx, ry, rz)); this.rotationAttribute.setXYZW(offset, q.x, q.y, q.z, q.w); - this.instanceAttribute.setXYZ( - offset, - uniqueAgentId, - typeId, - this.currentInstance - ); + this.instanceAttribute.setXYZ(offset, uniqueAgentId, typeId, this.currentInstance); const nPts = Math.min(curvePts.length / 3, this.nCurvePoints); for (let i = 0; i < nPts; ++i) { const offset = this.currentInstance * this.nCurvePoints * 4 + i * 4; @@ -404,18 +339,7 @@ class InstancedFiberGroup { // create new this.fibers[nCurvePts] = new InstancedFiber(nCurvePts, 256); } - this.fibers[nCurvePts].addInstance( - curvePts, - x, - y, - z, - scale, - rx, - ry, - rz, - uniqueAgentId, - typeId - ); + this.fibers[nCurvePts].addInstance(curvePts, x, y, z, scale, rx, ry, rz, uniqueAgentId, typeId); } endUpdate(): void { diff --git a/src/visGeometry/rendering/InstancedFiberShader.ts b/src/visGeometry/rendering/InstancedFiberShader.ts index ffe39944..f8ca5f17 100644 --- a/src/visGeometry/rendering/InstancedFiberShader.ts +++ b/src/visGeometry/rendering/InstancedFiberShader.ts @@ -381,10 +381,7 @@ void main() { } `; -function createShaders( - lengthSegments: number, - nPointsPerCurve: number -): MRTShaders { +function createShaders(lengthSegments: number, nPointsPerCurve: number): MRTShaders { const shaderDefines = { lengthSegments: lengthSegments, ROBUST: false, diff --git a/src/visGeometry/rendering/InstancedMesh.ts b/src/visGeometry/rendering/InstancedMesh.ts index 6229b655..cc8f83ea 100644 --- a/src/visGeometry/rendering/InstancedMesh.ts +++ b/src/visGeometry/rendering/InstancedMesh.ts @@ -36,17 +36,9 @@ class InstancedMesh implements GeometryInstanceContainer { private currentInstance: number; private isUpdating: boolean; - constructor( - type: InstanceType, - baseGeometry: BufferGeometry, - name: string, - count: number - ) { + constructor(type: InstanceType, baseGeometry: BufferGeometry, name: string, count: number) { this.baseGeometry = baseGeometry; - this.drawable = - type === InstanceType.MESH - ? new Mesh(baseGeometry) - : new Points(baseGeometry); + this.drawable = type === InstanceType.MESH ? new Mesh(baseGeometry) : new Points(baseGeometry); this.drawable.name = name; this.currentInstance = 0; @@ -55,24 +47,12 @@ class InstancedMesh implements GeometryInstanceContainer { this.instancedGeometry = new InstancedBufferGeometry(); this.instancedGeometry.instanceCount = 0; - this.shaderSet = - type === InstanceType.MESH - ? InstancedMeshShader.shaderSet - : PDBGBufferShaders.shaderSet; + this.shaderSet = type === InstanceType.MESH ? InstancedMeshShader.shaderSet : PDBGBufferShaders.shaderSet; // make typescript happy. these will be reallocated in reallocate() - this.positionAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); - this.rotationAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); - this.instanceAttribute = new InstancedBufferAttribute( - Uint8Array.from([]), - 1 - ); + this.positionAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); + this.rotationAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); + this.instanceAttribute = new InstancedBufferAttribute(Uint8Array.from([]), 1); // because instanced, threejs needs to know not to early cull this.drawable.frustumCulled = false; @@ -128,10 +108,7 @@ class InstancedMesh implements GeometryInstanceContainer { const newPos = new Float32Array(4 * n); newPos.set(this.positionAttribute.array); this.positionAttribute = new InstancedBufferAttribute(newPos, 4, false); - this.instancedGeometry.setAttribute( - "translateAndScale", - this.positionAttribute - ); + this.instancedGeometry.setAttribute("translateAndScale", this.positionAttribute); const newRot = new Float32Array(4 * n); newRot.set(this.rotationAttribute.array); @@ -140,15 +117,8 @@ class InstancedMesh implements GeometryInstanceContainer { const newInst = new Float32Array(3 * n); newInst.set(this.instanceAttribute.array); - this.instanceAttribute = new InstancedBufferAttribute( - newInst, - 3, - false - ); - this.instancedGeometry.setAttribute( - "instanceAndTypeId", - this.instanceAttribute - ); + this.instanceAttribute = new InstancedBufferAttribute(newInst, 3, false); + this.instancedGeometry.setAttribute("instanceAndTypeId", this.instanceAttribute); } dispose(): void { @@ -173,8 +143,7 @@ class InstancedMesh implements GeometryInstanceContainer { if (requestedNumInstances > currentNumInstances) { // increase to next multiple of increment - const newInstanceCount = - (Math.trunc(requestedNumInstances / increment) + 1) * increment; + const newInstanceCount = (Math.trunc(requestedNumInstances / increment) + 1) * increment; this.reallocate(newInstanceCount); } diff --git a/src/visGeometry/rendering/KMeans3d.ts b/src/visGeometry/rendering/KMeans3d.ts index de1b8bd1..c2ca1ebb 100644 --- a/src/visGeometry/rendering/KMeans3d.ts +++ b/src/visGeometry/rendering/KMeans3d.ts @@ -99,9 +99,7 @@ export default class KMeans { public dataDimensionExtents(data: Float32Array): number[] { //data = data || this.data; - const extents = [ - 1000000, 1000000, 1000000, -1000000, -1000000, -1000000, - ]; + const extents = [1000000, 1000000, 1000000, -1000000, -1000000, -1000000]; for (let i = 0; i < data.length / 3; i++) { const x = data[i * 3]; @@ -169,9 +167,7 @@ export default class KMeans { // choose k random items from the original data set const numItems = data.length / 3; const selected: Set = new Set(); - while ( - selected.add(Math.floor(Math.random() * numItems) | 0).size < k - ) {} + while (selected.add(Math.floor(Math.random() * numItems) | 0).size < k) {} const items: number[] = [...selected]; const means = new Float32Array(k * 3); @@ -216,10 +212,7 @@ export default class KMeans { * √((pi-qi)^2+...+(pn-qn)^2) */ - const sum = - (x - mx) * (x - mx) + - (y - my) * (y - my) + - (z - mz) * (z - mz); + const sum = (x - mx) * (x - mx) + (y - my) * (y - my) + (z - mz) * (z - mz); // √sum this.tmpDistances[j] = Math.sqrt(sum); @@ -246,11 +239,7 @@ export default class KMeans { let dim; // For each cluster, get sum of point coordinates in every dimension. - for ( - let pointIndex = 0; - pointIndex < this.assignments.length; - pointIndex++ - ) { + for (let pointIndex = 0; pointIndex < this.assignments.length; pointIndex++) { meanIndex = this.assignments[pointIndex]; const px = this.data[pointIndex * 3]; const py = this.data[pointIndex * 3 + 1]; @@ -268,23 +257,18 @@ export default class KMeans { */ for (meanIndex = 0; meanIndex < sums.length / 3; meanIndex++) { if (0 === counts[meanIndex]) { - sums[meanIndex * 3] = - this.extents[0] + Math.random() * this.ranges[0]; - sums[meanIndex * 3 + 1] = - this.extents[1] + Math.random() * this.ranges[1]; - sums[meanIndex * 3 + 2] = - this.extents[2] + Math.random() * this.ranges[2]; + sums[meanIndex * 3] = this.extents[0] + Math.random() * this.ranges[0]; + sums[meanIndex * 3 + 1] = this.extents[1] + Math.random() * this.ranges[1]; + sums[meanIndex * 3 + 2] = this.extents[2] + Math.random() * this.ranges[2]; continue; } sums[meanIndex * 3] /= counts[meanIndex]; sums[meanIndex * 3] = Math.round(100 * sums[meanIndex * 3]) / 100; sums[meanIndex * 3 + 1] /= counts[meanIndex]; - sums[meanIndex * 3 + 1] = - Math.round(100 * sums[meanIndex * 3 + 1]) / 100; + sums[meanIndex * 3 + 1] = Math.round(100 * sums[meanIndex * 3 + 1]) / 100; sums[meanIndex * 3 + 2] /= counts[meanIndex]; - sums[meanIndex * 3 + 2] = - Math.round(100 * sums[meanIndex * 3 + 2]) / 100; + sums[meanIndex * 3 + 2] = Math.round(100 * sums[meanIndex * 3 + 2]) / 100; } /* If current means does not equal to new means, then @@ -298,19 +282,13 @@ export default class KMeans { // Nudge means 1/nth of the way toward average point. for (meanIndex = 0; meanIndex < sums.length / 3; meanIndex++) { for (dim = 0; dim < 3; dim++) { - diff = - sums[meanIndex * 3 + dim] - - this.means[meanIndex * 3 + dim]; + diff = sums[meanIndex * 3 + dim] - this.means[meanIndex * 3 + dim]; if (Math.abs(diff) > 0.1) { const stepsPerIteration = 10; - this.means[meanIndex * 3 + dim] += - diff / stepsPerIteration; - this.means[meanIndex * 3 + dim] = - Math.round(100 * this.means[meanIndex * 3 + dim]) / - 100; + this.means[meanIndex * 3 + dim] += diff / stepsPerIteration; + this.means[meanIndex * 3 + dim] = Math.round(100 * this.means[meanIndex * 3 + dim]) / 100; } else { - this.means[meanIndex * 3 + dim] = - sums[meanIndex * 3 + dim]; + this.means[meanIndex * 3 + dim] = sums[meanIndex * 3 + dim]; } } } @@ -346,10 +324,6 @@ export default class KMeans { meansMoved = this.moveMeans(); time = Date.now() - startTimeMs; - } while ( - meansMoved && - this.iterations < maxIterations && - !(time > timeLimitMs) - ); + } while (meansMoved && this.iterations < maxIterations && !(time > timeLimitMs)); } } diff --git a/src/visGeometry/rendering/LegacyRenderer.ts b/src/visGeometry/rendering/LegacyRenderer.ts index b08dcb1f..fe9ee1cf 100644 --- a/src/visGeometry/rendering/LegacyRenderer.ts +++ b/src/visGeometry/rendering/LegacyRenderer.ts @@ -95,12 +95,7 @@ class LegacyRenderer { } } - public addMesh( - meshGeom: BufferGeometry, - visAgent: VisAgent, - scale: number, - color: Color - ): void { + public addMesh(meshGeom: BufferGeometry, visAgent: VisAgent, scale: number, color: Color): void { const m = new Mesh(meshGeom, this.selectMaterial(visAgent, color)); m.position.x = visAgent.agentData.x; m.position.y = visAgent.agentData.y; @@ -120,12 +115,7 @@ class LegacyRenderer { this.agentMeshGroup.add(m); } - public addPdb( - pdb: PDBModel, - visAgent: VisAgent, - color: Color, - distances: number[] - ): void { + public addPdb(pdb: PDBModel, visAgent: VisAgent, color: Color, distances: number[]): void { const pdbGroup = new LOD(); const pdbObjects: Object3D[] = pdb.instantiate(); // update pdb transforms too @@ -164,10 +154,7 @@ class LegacyRenderer { const raycaster = new Raycaster(); raycaster.setFromCamera(coords, camera); // intersect the agent mesh group. - const intersects = raycaster.intersectObjects( - this.agentMeshGroup.children, - true - ); + const intersects = raycaster.intersectObjects(this.agentMeshGroup.children, true); intersects.sort((a, b) => a.distance - b.distance); if (intersects && intersects.length) { diff --git a/src/visGeometry/rendering/MetaballMesh.ts b/src/visGeometry/rendering/MetaballMesh.ts index beff9480..dc61da27 100644 --- a/src/visGeometry/rendering/MetaballMesh.ts +++ b/src/visGeometry/rendering/MetaballMesh.ts @@ -1,15 +1,4 @@ -import { - Box3, - BufferGeometry, - Camera, - Euler, - Group, - Quaternion, - Scene, - Vector3, - Vector4, - WebGLRenderer, -} from "three"; +import { Box3, BufferGeometry, Camera, Euler, Group, Quaternion, Scene, Vector3, Vector4, WebGLRenderer } from "three"; import { MarchingCubes } from "three/examples/jsm/objects/MarchingCubes"; import MetaballMeshShaders from "./MetaballMeshShader"; @@ -73,14 +62,8 @@ class MetaballMesh implements GeometryInstanceContainer { const mat = this.shaderSet.mat.clone(); mat.uniforms.translateAndScale.value = new Vector4(x, y, z, scale); - mat.uniforms.rotation.value = new Quaternion().setFromEuler( - new Euler(rx, ry, rz) - ); - mat.uniforms.instanceAndTypeId.value = new Vector3( - uniqueAgentId, - typeId, - lodScale - ); + mat.uniforms.rotation.value = new Quaternion().setFromEuler(new Euler(rx, ry, rz)); + mat.uniforms.instanceAndTypeId.value = new Vector3(uniqueAgentId, typeId, lodScale); // what is a good value here? const resolution = 28; @@ -94,13 +77,7 @@ class MetaballMesh implements GeometryInstanceContainer { // TODO consider this implementation instead: // https://github.com/sjpt/metaballsWebgl - const effect = new MarchingCubes( - resolution, - mat, - enableNormals, - enableColors, - maxPolyCount - ); + const effect = new MarchingCubes(resolution, mat, enableNormals, enableColors, maxPolyCount); effect.position.set(0, 0, 0); effect.scale.set(1, 1, 1); @@ -110,9 +87,7 @@ class MetaballMesh implements GeometryInstanceContainer { const bound = new Box3(); let maxRadius = 0; for (let i = 0; i < subPoints.length; i += 4) { - bound.expandByPoint( - new Vector3(subPoints[i], subPoints[i + 1], subPoints[i + 2]) - ); + bound.expandByPoint(new Vector3(subPoints[i], subPoints[i + 1], subPoints[i + 2])); if (subPoints[i + 3] > maxRadius) { maxRadius = subPoints[i + 3]; } diff --git a/src/visGeometry/rendering/MetaballMeshShader.ts b/src/visGeometry/rendering/MetaballMeshShader.ts index 7644f8e9..53e83daa 100644 --- a/src/visGeometry/rendering/MetaballMeshShader.ts +++ b/src/visGeometry/rendering/MetaballMeshShader.ts @@ -1,12 +1,4 @@ -import { - FrontSide, - GLSL3, - Matrix3, - Matrix4, - RawShaderMaterial, - Vector3, - Vector4, -} from "three"; +import { FrontSide, GLSL3, Matrix3, Matrix4, RawShaderMaterial, Vector3, Vector4 } from "three"; import { MRTShaders } from "./MultipassMaterials"; diff --git a/src/visGeometry/rendering/MultipassMaterials.ts b/src/visGeometry/rendering/MultipassMaterials.ts index f01fc14b..c8f23a38 100644 --- a/src/visGeometry/rendering/MultipassMaterials.ts +++ b/src/visGeometry/rendering/MultipassMaterials.ts @@ -1,12 +1,4 @@ -import { - Material, - Matrix4, - Mesh, - Points, - RawShaderMaterial, - Scene, - Vector2, -} from "three"; +import { Material, Matrix4, Mesh, Points, RawShaderMaterial, Scene, Vector2 } from "three"; export interface MRTShaders { mat: RawShaderMaterial; @@ -23,10 +15,7 @@ export function setRenderPass(obj: Mesh | Points, shaderSet: MRTShaders): void { obj.material = shaderSet.mat; } -export function setSceneRenderPass( - scene: Scene, - shaderSet: MRTShaders -): Material { +export function setSceneRenderPass(scene: Scene, shaderSet: MRTShaders): Material { scene.overrideMaterial = shaderSet.mat; return scene.overrideMaterial; } diff --git a/src/visGeometry/rendering/RenderToBuffer.ts b/src/visGeometry/rendering/RenderToBuffer.ts index 10922f18..c2a3d743 100644 --- a/src/visGeometry/rendering/RenderToBuffer.ts +++ b/src/visGeometry/rendering/RenderToBuffer.ts @@ -58,10 +58,7 @@ class RenderToBuffer { this.camera = new OrthographicCamera(-1, 1, 1, -1, 0, 1); } - public render( - renderer: WebGLRenderer, - target: WebGLRenderTarget | null - ): void { + public render(renderer: WebGLRenderer, target: WebGLRenderTarget | null): void { renderer.setRenderTarget(target); renderer.render(this.scene, this.camera); } diff --git a/src/visGeometry/rendering/SSAO.ts b/src/visGeometry/rendering/SSAO.ts index 423e842d..e70813ff 100644 --- a/src/visGeometry/rendering/SSAO.ts +++ b/src/visGeometry/rendering/SSAO.ts @@ -1,13 +1,6 @@ import RenderToBuffer from "./RenderToBuffer"; -import { - Color, - Vector2, - OrthographicCamera, - PerspectiveCamera, - WebGLRenderer, - WebGLRenderTarget -} from "three"; +import { Color, Vector2, OrthographicCamera, PerspectiveCamera, WebGLRenderer, WebGLRenderTarget } from "three"; class SSAO1Pass { public pass: RenderToBuffer; diff --git a/src/visGeometry/rendering/SimulariumRenderer.ts b/src/visGeometry/rendering/SimulariumRenderer.ts index 788bdabf..e1106842 100644 --- a/src/visGeometry/rendering/SimulariumRenderer.ts +++ b/src/visGeometry/rendering/SimulariumRenderer.ts @@ -106,10 +106,7 @@ class SimulariumRenderer { this.ssao1Pass = new SSAO1Pass(); - this.blur1Pass = new BlurPass( - this.parameters.ao1.blurRadius, - this.parameters.ao1.blurStdDev - ); + this.blur1Pass = new BlurPass(this.parameters.ao1.blurRadius, this.parameters.ao1.blurStdDev); this.compositePass = new CompositePass({ x: this.parameters.bghueoffset, @@ -206,21 +203,15 @@ class SimulariumRenderer { max: 2.0, }); - depth - .addInput(settings, "bghueoffset", { min: 0.0, max: 1.0 }) - .on("change", (event) => { - this.compositePass.setBgHueOffset(event.value); - }); - depth - .addInput(settings, "bgchromaoffset", { min: 0.0, max: 1.0 }) - .on("change", (event) => { - this.compositePass.setBgChromaOffset(event.value); - }); - depth - .addInput(settings, "bgluminanceoffset", { min: 0.0, max: 1.0 }) - .on("change", (event) => { - this.compositePass.setBgLuminanceOffset(event.value); - }); + depth.addInput(settings, "bghueoffset", { min: 0.0, max: 1.0 }).on("change", (event) => { + this.compositePass.setBgHueOffset(event.value); + }); + depth.addInput(settings, "bgchromaoffset", { min: 0.0, max: 1.0 }).on("change", (event) => { + this.compositePass.setBgChromaOffset(event.value); + }); + depth.addInput(settings, "bgluminanceoffset", { min: 0.0, max: 1.0 }).on("change", (event) => { + this.compositePass.setBgLuminanceOffset(event.value); + }); const outlines = gui.addFolder({ title: "Outlines", expanded: false }); outlines .addInput(settings, "outlineThickness", { @@ -232,18 +223,12 @@ class SimulariumRenderer { this.contourPass.setOutlineThickness(event.value); }); outlines.addInput(settings, "outlineColor").on("change", (event) => { - this.contourPass.setOutlineColor([ - event.value.r, - event.value.g, - event.value.b, - ]); + this.contourPass.setOutlineColor([event.value.r, event.value.g, event.value.b]); }); - outlines - .addInput(settings, "outlineAlpha", { min: 0.0, max: 1.0 }) - .on("change", (event) => { - this.contourPass.setOutlineAlpha(event.value); - }); + outlines.addInput(settings, "outlineAlpha", { min: 0.0, max: 1.0 }).on("change", (event) => { + this.contourPass.setOutlineAlpha(event.value); + }); outlines .addInput(settings, "followThickness", { min: 1.0, @@ -254,17 +239,11 @@ class SimulariumRenderer { this.contourPass.setFollowOutlineThickness(event.value); }); outlines.addInput(settings, "followColor").on("change", (event) => { - this.contourPass.setFollowColor([ - event.value.r, - event.value.g, - event.value.b, - ]); + this.contourPass.setFollowColor([event.value.r, event.value.g, event.value.b]); + }); + outlines.addInput(settings, "followAlpha", { min: 0.0, max: 1.0 }).on("change", (event) => { + this.contourPass.setFollowAlpha(event.value); }); - outlines - .addInput(settings, "followAlpha", { min: 0.0, max: 1.0 }) - .on("change", (event) => { - this.contourPass.setFollowAlpha(event.value); - }); } public setBackgroundColor(color: Color): void { @@ -277,12 +256,7 @@ class SimulariumRenderer { public hitTest(renderer: WebGLRenderer, x: number, y: number): number { const tex = this.gbuffer.texture[AGENTBUFFER]; - const pixel = this.hitTestHelper.hitTest( - renderer, - tex, - x / tex.image.width, - y / tex.image.height - ); + const pixel = this.hitTestHelper.hitTest(renderer, tex, x / tex.image.width, y / tex.image.height); // (typeId), (instanceId), fragViewPos.z, fragPosDepth; if (pixel[3] === -1) { @@ -324,12 +298,7 @@ class SimulariumRenderer { this.drawBufferPass.resize(x, y); } - public setNearFar( - n: number, - f: number, - boxMaxDim: number, - cameraZoom: number - ): void { + public setNearFar(n: number, f: number, boxMaxDim: number, cameraZoom: number): void { this.boundsNear = n; this.boundsFar = f; this.boundsMaxDim = boxMaxDim; @@ -346,22 +315,16 @@ class SimulariumRenderer { const sceneSize = this.boundsMaxDim; // update all ao settings here. - this.ssao1Pass.pass.material.uniforms.bias.value = - this.parameters.ao1.bias; - this.ssao1Pass.pass.material.uniforms.intensity.value = - this.parameters.ao1.intensity; + this.ssao1Pass.pass.material.uniforms.bias.value = this.parameters.ao1.bias; + this.ssao1Pass.pass.material.uniforms.intensity.value = this.parameters.ao1.intensity; this.ssao1Pass.pass.material.uniforms.scale.value = (this.parameters.ao1.scale * sceneSize * this.cameraZoom) / 100.0; - this.ssao1Pass.pass.material.uniforms.kernelRadius.value = - this.parameters.ao1.kernelRadius; - this.ssao1Pass.pass.material.uniforms.minResolution.value = - this.parameters.ao1.minResolution; + this.ssao1Pass.pass.material.uniforms.kernelRadius.value = this.parameters.ao1.kernelRadius; + this.ssao1Pass.pass.material.uniforms.minResolution.value = this.parameters.ao1.minResolution; this.ssao1Pass.pass.material.uniforms.beginFalloffDistance.value = - this.parameters.atomBeginDistance * sceneSize + - Math.max(this.boundsNear, 0.0); + this.parameters.atomBeginDistance * sceneSize + Math.max(this.boundsNear, 0.0); this.ssao1Pass.pass.material.uniforms.endFalloffDistance.value = - this.parameters.chainBeginDistance * sceneSize + - Math.max(this.boundsNear, 0.0); + this.parameters.chainBeginDistance * sceneSize + Math.max(this.boundsNear, 0.0); this.ssao1Pass.pass.material.uniforms.cameraFar.value = camera.far; @@ -372,11 +335,9 @@ class SimulariumRenderer { ); this.compositePass.pass.material.uniforms.atomicBeginDistance.value = - this.parameters.atomBeginDistance * sceneSize + - Math.max(this.boundsNear, 0.0); + this.parameters.atomBeginDistance * sceneSize + Math.max(this.boundsNear, 0.0); this.compositePass.pass.material.uniforms.chainBeginDistance.value = - this.parameters.chainBeginDistance * sceneSize + - Math.max(this.boundsNear, 0.0); + this.parameters.chainBeginDistance * sceneSize + Math.max(this.boundsNear, 0.0); // currently rendering is a draw call per PDB POINTS objects and one draw call per mesh TRIANGLES object (reusing same geometry buffer) diff --git a/src/visGeometry/types.ts b/src/visGeometry/types.ts index 3eb61f68..9811c304 100644 --- a/src/visGeometry/types.ts +++ b/src/visGeometry/types.ts @@ -39,10 +39,7 @@ export enum GeometryDisplayType { SPHERE_GROUP = "SPHERE_GROUP", } -export type PrimitiveDisplayType = - | GeometryDisplayType.SPHERE - | GeometryDisplayType.CUBE - | GeometryDisplayType.GIZMO; +export type PrimitiveDisplayType = GeometryDisplayType.SPHERE | GeometryDisplayType.CUBE | GeometryDisplayType.GIZMO; export interface PDBGeometry { geometry: PDBModel; @@ -51,10 +48,7 @@ export interface PDBGeometry { export interface MeshGeometry { geometry: MeshLoadRequest; - displayType: - | GeometryDisplayType.SPHERE_GROUP - | GeometryDisplayType.OBJ - | PrimitiveDisplayType; + displayType: GeometryDisplayType.SPHERE_GROUP | GeometryDisplayType.OBJ | PrimitiveDisplayType; } export type AgentGeometry = PDBGeometry | MeshGeometry; diff --git a/src/visGeometry/workers/tsconfig.json b/src/visGeometry/workers/tsconfig.json index 8c270ea2..ab4f04ad 100644 --- a/src/visGeometry/workers/tsconfig.json +++ b/src/visGeometry/workers/tsconfig.json @@ -1,18 +1,18 @@ { "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "declaration": true, - "declarationDir": "type-declarations", - "downlevelIteration": true, - "jsx": "preserve", - "lib": ["WebWorker", "ES2015", "ES6", "ScriptHost", "ES2016.Array.Include"], - "module": "ES2020", - "moduleResolution": "node", - "noImplicitAny": false, - "preserveConstEnums": true, - "sourceMap": true, - "strict": true, - "target": "ES6", + "allowJs": true, + "allowSyntheticDefaultImports": true, + "declaration": true, + "declarationDir": "type-declarations", + "downlevelIteration": true, + "jsx": "preserve", + "lib": ["WebWorker", "ES2015", "ES6", "ScriptHost", "ES2016.Array.Include"], + "module": "ES2020", + "moduleResolution": "node", + "noImplicitAny": false, + "preserveConstEnums": true, + "sourceMap": true, + "strict": true, + "target": "ES6" } } diff --git a/tsconfig.base.json b/tsconfig.base.json index 2c741d66..d8b1fae6 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,21 +1,19 @@ { - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "declaration": true, - "declarationDir": "type-declarations", - "downlevelIteration": true, - "jsx": "preserve", - "lib": ["DOM", "ES2017", "ES6", "DOM.Iterable", "ScriptHost", "es2016.array.include"], - "module": "es2020", - "moduleResolution": "Node", - "noImplicitAny": false, - "preserveConstEnums": true, - "sourceMap": true, - "strict": true, - "target": "ES6", - "skipLibCheck": true, - }, - "files": [ - "src/index.ts" - ] -} \ No newline at end of file + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "declaration": true, + "declarationDir": "type-declarations", + "downlevelIteration": true, + "jsx": "preserve", + "lib": ["DOM", "ES2017", "ES6", "DOM.Iterable", "ScriptHost", "es2016.array.include"], + "module": "es2020", + "moduleResolution": "Node", + "noImplicitAny": false, + "preserveConstEnums": true, + "sourceMap": true, + "strict": true, + "target": "ES6", + "skipLibCheck": true + }, + "files": ["src/index.ts"] +} diff --git a/tsconfig.commonjs.json b/tsconfig.commonjs.json index 5370e302..b05d5ae0 100644 --- a/tsconfig.commonjs.json +++ b/tsconfig.commonjs.json @@ -1,6 +1,6 @@ { - "extends": "./tsconfig.base", - "compilerOptions": { - "module": "CommonJS" - } -} \ No newline at end of file + "extends": "./tsconfig.base", + "compilerOptions": { + "module": "CommonJS" + } +} diff --git a/tsconfig.es.json b/tsconfig.es.json index d9195668..371bc59c 100644 --- a/tsconfig.es.json +++ b/tsconfig.es.json @@ -1,6 +1,6 @@ { - "extends": "./tsconfig.base", - "compilerOptions": { - "module": "ES6" - } -} \ No newline at end of file + "extends": "./tsconfig.base", + "compilerOptions": { + "module": "ES6" + } +} diff --git a/tsconfig.json b/tsconfig.json index 65bd44ca..a9a854b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,5 @@ { - "extends": "./tsconfig.base", - "include": [ - "src/**/*" - ], - "exclude": [ - "src/visGeometry/workers/**/*" - ] + "extends": "./tsconfig.base", + "include": ["src/**/*"], + "exclude": ["src/visGeometry/workers/**/*"] }